2012-07-26 43 views
0

我需要在字符串中找到所有'符號,然後從字符串的開頭提取所有字符到第一個出現的'。例如:我有Jon's,我需要得到Jon。任何人都可以幫我嗎?將一個字符串提取到一個符號

+1

@allentranks你可以看到,從問題標籤:[標籤:java描述] [標籤:jQuery的] – Esailija 2012-07-26 12:55:42

+3

你需要從字符串中刪除「'」或獲取第一個「'」之前的部分? 如果您的文字是「Papa Jon's Pizza Deliver's」,您會期待什麼? – Pabuc 2012-07-26 12:58:27

回答

6

如何使用split()方法?

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

樣品:http://jsfiddle.net/aJpda/2/

+1

Downvoter,請留言評論? – Shyju 2012-07-26 13:01:55

+0

@anonymousdownvotingislame:該解決方案將從字符串的開始處返回到第一個事件,因爲它將返回由split函數返回的數組的第一個元素。你可以在樣本中看到它。 – Shyju 2012-07-26 13:03:27

+1

這就是我需要的! – Tomas 2012-07-26 13:13:22

1
var myString = "Jon's"; 

myString = myString.slice(0, myString.indexOf("'" )); 
+0

這樣'myString'返回''s'。他想刪除這部分原始字符串 – 2012-07-26 12:56:38

+0

這會給(不是Jon)。 – Shouvik 2012-07-26 12:57:37

+2

@MarkLinus,@Shouvik:它會返回'Jon' – jAndy 2012-07-26 12:58:36

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);​ 
0

下面的代碼會給喲你在「'」之前的文字。

"Jon's".split("'")[0] 
3
var text = "Jon's"; 
text = text.substring(0, text.indexOf("'")); 

我不認爲這是你的問題,但。如果字符串中有2個'會發生什麼?你真的需要什麼?如果你進一步解釋,我可以提供幫助。

0

您可以使用這樣的功能:

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

希望這有助於

相關問題