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

11

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


@spender - 是的 - 有时候我就是没有时间检查它们。抱歉=) - Rella
我想知道人们何时才会停止询问那些可以通过简单查看文档就能得到答案的问题... - bug-a-lot
7个回答

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

4
请不要将运算符和操作数挤在一起,像这样没有空格。A.indexOf("video/x-flv") >= 0 更易读,并符合样式指南。 - Cory Petosky
好的。我已经习惯了IDE为我做事,所以变得有些懒惰了 ;) - spender

2

这篇文章有点旧了,但是尝试使用以下代码:

if(A.indexOf(video/x-flv) != -1){ //找到了 }

如果子字符串没有出现在A中,indexOf将返回-1。因此,如果不是-1,则表示它存在。希望这可以帮到您,虽然我可能有点晚了!


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

或者你可以直接使用需要查找的字符串,对 RegExp 的所有服务字符进行“筛选”,如果存在的话,或者使用 RegExp 模式。

祝好运!


0

0

为了增加多样性,可以使用正则表达式来解决:

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

-- 或者作为一行代码 --

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

RegExp.test() 返回一个 布尔值,所以测试比与任意值-1进行比较更清晰(至少对我来说是这样)。

然而,请记住,这种方法比indexOf (source)稍微慢一些。


-1

if(myString.indexof("A",0)>0)


那是非常不正确的。它有时可能仍然可以工作,但谁想要只有有时能工作的东西呢? - bug-a-lot
1
我看到的唯一问题是我忘记了使用>=,而只使用了>。还有什么其他问题吗?如果您解释为什么认为它是错误的,而不仅仅声称它是错误的,那么批评会更加有效。谢谢。 - invertedSpear
@mini-me - 在这种情况下,格式并不重要,示例代码与使用问题中的实际值一样相关,有时它甚至更有用,因为它可以消除噪音。现在我仍然没有答案,说明为什么这是不正确的,或者为什么它只会像bug-a-lot所说的那样“有时起作用”。如果它是错误的,我可以接受,但是仅仅说“错误”而没有建设性的批评对任何人都没有帮助。 - invertedSpear
Compare - Bitterblue
@mini-me - 这并不具有建设性,因为它没有解释为什么我的代码“只有时候能工作”,除了已经注意到的运算符差异。据我所知,它们基本上是相同的东西,只是写法略有不同。 - invertedSpear

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

你至少可以指出与问题相关的代码部分。 - Mexican Seafood

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接