我需要找到'
字符串中的所有符号,然后提取从字符串开头到第一次出现的所有字符'
。例如:我有Jon's
并且我需要得到Jon
. 有人可以帮我吗?
问问题
340 次
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 回答