Как определить, содержит ли строка определенную подстроку - PullRequest
9 голосов
/ 29 апреля 2010

Учитывая строку A, как я могу определить, содержит ли эта строка подстроку "video/x-flv"?

Ответы [ 7 ]

22 голосов
/ 29 апреля 2010
A.indexOf("video/x-flv") >= 0
2 голосов
/ 23 августа 2012

Это немного старое сейчас, но попробуйте if(A.indexOf(video/x-flv) != -1){ //Found it }

indexOf вернет -1, если в нем нет подстроки. Так что если это что-то кроме -1, значит, оно существует, надеюсь, это поможет, хотя я, вероятно, немного опоздал!

0 голосов
/ 24 августа 2012

Просто для добавления разнообразия, решение с использованием регулярного выражения:

var videoTypeMatcher:RegExp = /video\/x-flv/g;
if (videoTypeMatcher.test(A)) {...}

- или как 1-вкладыш -

if (/video\/x-flv/g.test(A)) {...}

RegExp.test () возвращает Boolean , поэтому тест более понятен, чем сравнение с произвольным значением -1 (по крайней мере для меня).

Однако помните, что этот метод немного медленнее, чем indexOf ( source ).

0 голосов
/ 22 марта 2012

здесь есть функция для замены одинарных кавычек на строку ..

var str:String = "hello'welcome'";

str = findAndReplace(str,"'","&quote;");
trace(str);

str = findAndReplace(str,"&quote;","'");
trace(str);

 function findAndReplace(haystack:String, needle:String, replace:String)
        {
            while(haystack.indexOf(needle)>=0)  {
                haystack = haystack.replace(needle,replace);
            }
            return haystack;
        }

Другой простой метод -

var theContent:String = "&quote; I hate &quote; when content has ' words like, ' in i"
            theContent = theContent.split("&quote;").join("'");
            trace(theContent);
0 голосов
/ 25 июля 2011
if (someString.search('\\[someValueInSquareBracketsForExmaple\\]') == -1) Alert.show('String not found!')
    else Alert.show('String found!')

Или вы можете просто использовать строку, которую вам нужно найти, «экранируя» все служебные символы RegExp, если они существуют, или используйте шаблон RegExp.

Удачи!

0 голосов
/ 29 апреля 2010

если (myString.indexof ( "А", 0)> 0)

0 голосов
/ 29 апреля 2010

http://www.gskinner.com/blog/archives/2007/04/free_extension.html

Функция gSkinner hasText ()

EDIT:

НЕТ Извините - содержит ()

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...