我需要在字符串中找到所有'
个符号,然后从字符串的开头提取所有字符到'
的第一个匹配项。例如:我有Jon's
,我需要Jon
。有谁可以帮助我?
答案 0 :(得分:6)
如何使用split()
方法?
var name="Jon's";
var result=name.split("'")[0];
alert(result);
答案 1 :(得分:3)
var text = "Jon's";
text = text.substring(0, text.indexOf("'"));
我不认为这是你的问题。如果你的字符串中有2'会发生什么?你真的需要什么?如果你进一步解释一下,我可以帮忙。
答案 2 :(得分:1)
var myString = "Jon's";
myString = myString.slice( 0, myString.indexOf( "'" ) );
答案 3 :(得分:0)
var str = "Jon's";
var pos = str.indexOf("'");
alert(str);
var newStr = str.slice(0,pos===-1 ? str.length : pos);
alert(newStr);
JSFiddle:here
您还可以使用substring
方法:
var str = "Jon's";
var pos = str.indexOf("'");
alert(str);
var newStr = str.substr(0,pos===-1 ? str.length : pos);
alert(newStr);
答案 4 :(得分:0)
以下代码会在"'"。
之前为您提供文字"Jon's".split("'")[0]
答案 5 :(得分:0)
您可以使用以下功能:
function cutString(string, symbol){
return string.slice( 0, string.indexOf( symbol ) );
}
希望这个帮助