如何确定字符串是否包含特定子字符串

时间:2010-04-29 00:00:47

标签: flex flash actionscript-3 string

给定字符串A,如何确定该字符串是否包含子字符串"video/x-flv"

7 个答案:

答案 0 :(得分:22)

A.indexOf("video/x-flv") >= 0

答案 1 :(得分:2)

现在有点老了,但试试吧 if(A.indexOf(video/x-flv) != -1){ //Found it }

如果子字符串没有出现,indexOf将返回-1。所以如果它不是-1,那就意味着它确实存在,希望这有帮助,虽然我可能有点迟了!

答案 2 :(得分:0)

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

gSkinner hasText()函数

编辑:

没有抱歉 - 包含()

答案 3 :(得分:0)

if (someString.search('\\[someValueInSquareBracketsForExmaple\\]') == -1) Alert.show('String not found!')
    else Alert.show('String found!')

或者您只需使用您需要查找的字符串,“筛选”RegExp的所有服务字符(如果存在)或使用RegExp模式。

祝你好运!

答案 4 :(得分:0)

只是为了添加多样性,使用常规表达式的解决方案:

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

- 或作为1-liner -

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

RegExp.test()返回 Boolean ,因此测试比任意值-1(至少对我来说)更清晰。

但请记住,此方法比indexOf(source)稍慢。

答案 5 :(得分:-1)

如果(myString.indexof( “A”,0)&0)

答案 6 :(得分:-3)

这是一个用字符串替换单引号的函数。

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);