Javascript 将字符串提取到符号

Javascript 将字符串提取到符号,javascript,jquery,Javascript,Jquery,我需要找到字符串中的所有'符号,然后提取从字符串开头到第一次出现'的所有字符。例如:我有Jon的,我需要得到Jon。有人能帮我吗?使用split()方法怎么样 var name="Jon's"; var result=name.split("'")[0]; alert(result); 样本: JSFiddle: 您还可以使用子字符串方法: var str = "Jon's"; var pos = str.indexOf("'"); alert(str); var newStr = str.s

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

使用
split()
方法怎么样

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

JSFiddle:

您还可以使用
子字符串
方法:

var str = "Jon's";
var pos = str.indexOf("'");
alert(str);
var newStr = str.substr(0,pos===-1 ? str.length : pos);
alert(newStr);​

下面的代码将给出“.”之前的文本


但我不认为这是你的问题。如果字符串中有2'怎么办?你真正需要什么?如果你再解释一下,我可以帮你。

你可以使用如下函数:

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

希望此帮助

@allentranks您可以从问题标签中看到:您需要从字符串中删除“'”还是获取第一个“'”之前的部分?如果你的文本是“Papa Jon's Pizza Deliver's”,你会有什么期待?这样,
myString
就会返回
。他想把原件的这一部分去掉string@MarkLinus,@Shouvik:它将返回
Jon
@MarkLinus它将返回
Jon
-它与您的答案完全相同!!!!!!!现在是了,对不起。我的页面没有refreshed@anonymousdownvotingislame:此解决方案将从字符串的开头返回到第一次出现,因为它将返回split函数返回的数组的第一个元素。您可以在示例中看到。@anonymousdownvotingislame谢谢。事实上,我有另一个被否决的选民,他躲起来不告诉我他为什么被否决
var str = "Jon's";
var pos = str.indexOf("'");
alert(str);
var newStr = str.substr(0,pos===-1 ? str.length : pos);
alert(newStr);​
"Jon's".split("'")[0]
var text = "Jon's";
text = text.substring(0, text.indexOf("'"));
function cutString(string, symbol){
    return string.slice( 0, string.indexOf( symbol  ) );
}