给定一个字符串 A
,我如何确定该字符串是否包含子字符串 "video/x-flv"
?
给定一个字符串 A
,我如何确定该字符串是否包含子字符串 "video/x-flv"
?
A.indexOf("video/x-flv") >= 0
A.indexOf("video/x-flv") >= 0
更易读,并符合样式指南。 - Cory Petosky这篇文章有点旧了,但是尝试使用以下代码:
if(A.indexOf(video/x-flv) != -1){ //找到了 }
如果子字符串没有出现在A中,indexOf将返回-1。因此,如果不是-1,则表示它存在。希望这可以帮到您,虽然我可能有点晚了!
if (someString.search('\\[someValueInSquareBracketsForExmaple\\]') == -1) Alert.show('String not found!')
else Alert.show('String found!')
或者你可以直接使用需要查找的字符串,对 RegExp 的所有服务字符进行“筛选”,如果存在的话,或者使用 RegExp 模式。
祝好运!
http://www.gskinner.com/blog/archives/2007/04/free_extension.html
gSkinner的hasText()函数
编辑:
不好意思 - 包含contains()函数
为了增加多样性,可以使用正则表达式来解决:
var videoTypeMatcher:RegExp = /video\/x-flv/g;
if (videoTypeMatcher.test(A)) {...}
-- 或者作为一行代码 --
if (/video\/x-flv/g.test(A)) {...}
RegExp.test() 返回一个 布尔值,所以测试比与任意值-1进行比较更清晰(至少对我来说是这样)。
然而,请记住,这种方法比indexOf (source)稍微慢一些。
if(myString.indexof("A",0)>0)
>=
,而只使用了>
。还有什么其他问题吗?如果您解释为什么认为它是错误的,而不仅仅声称它是错误的,那么批评会更加有效。谢谢。 - invertedSpearvar 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);