Apache flex 如何删除ActionScript中从特殊字符(或单词)开始的部分字符串?

Apache flex 如何删除ActionScript中从特殊字符(或单词)开始的部分字符串?,apache-flex,flash,actionscript-3,mxml,Apache Flex,Flash,Actionscript 3,Mxml,所以我有一个字符串“bla dla dla vre bla 54312”,我想把它变成“bla dla dla”,比如 函数(字符串,“vre”); 如何做这样的事情?这可能会让你开始: var s:String = "bla dla dla vre bla 54312"; var a:Array = s.split("vre"); if(a) { // a[0] should be 'bla dla dla' trace(a[0]); } 我不熟悉actionscript

所以我有一个字符串“bla dla dla vre bla 54312”,我想把它变成“bla dla dla”,比如 函数(字符串,“vre”);
如何做这样的事情?

这可能会让你开始:

var s:String = "bla dla dla vre bla 54312";
var a:Array  = s.split("vre");

if(a) {
    // a[0] should be 'bla dla dla'
    trace(a[0]);
}

我不熟悉actionscript语法,但这似乎相当简单。你可以试试:

function trimStr(myStr, searchStr)
{    
    var index:Int = myStr.search(searchStr);

    if (index > -1)
    {
        return myStr.substring(0, index);
    }
    else
    {
        return myStr;
    }
}

我可能有一些语法错误,但基本概念仍然存在。

我相信您知道如何围绕此编写函数,但这是您真正需要做的事情。查看liveDocs以了解有关subString和indexOf方法的详细信息

var newString:String;

newString = "bla dla dla vre bla 54312"

newString = newString.subString(0,newString.indexOf("vre"));

知道了,起初我把它设为int,但在一个例子中我看到了String,所以我假设它们是一致的:p