给定字符串A
,如何确定该字符串是否包含子字符串"video/x-flv"
?
答案 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,"'",""e;");
trace(str);
str = findAndReplace(str,""e;","'");
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 = ""e; I hate "e; when content has ' words like, ' in i"
theContent = theContent.split(""e;").join("'");
trace(theContent);