0

我需要找到'字符串中的所有符号,然后提取从字符串开头到第一次出现的所有字符'。例如:我有Jon's并且我需要得到Jon. 有人可以帮我吗?

4

6 回答 6

5

使用split()方法怎么样?

var name="Jon's";
var result=name.split("'")[0];
alert(result);

示例:http: //jsfiddle.net/aJpda/2/

于 2012-07-26T12:54:44.577 回答
3
var text = "Jon's";
text = text.substring(0, text.indexOf("'"));

我不认为这是你的问题。如果你的字符串中有 2 ' 会发生什么?你真正需要什么?如果您再解释一下,我可以提供帮助。

于 2012-07-26T12:57:12.793 回答
1
var myString = "Jon's";

myString = myString.slice( 0, myString.indexOf( "'"  ) );
于 2012-07-26T12:54:54.003 回答
0
var str = "Jon's";
var pos = str.indexOf("'");
alert(str);
var newStr = str.slice(0,pos===-1 ? str.length : pos);
alert(newStr);​

JSFiddle:这里

您还可以使用以下substring方法:

var str = "Jon's";
var pos = str.indexOf("'");
alert(str);
var newStr = str.substr(0,pos===-1 ? str.length : pos);
alert(newStr);​
于 2012-07-26T12:55:13.250 回答
0

下面的代码将为您提供“'”之前的文本。

"Jon's".split("'")[0]
于 2012-07-26T12:55:41.360 回答
0

你可以使用这样的函数:

function cutString(string, symbol){
    return string.slice( 0, string.indexOf( symbol  ) );
}

希望这有帮助

于 2012-07-26T12:58:24.357 回答