2013-01-03 105 views
-2

說我有一個這樣的字符串:搜索通過字符串使用Javascript

jJKld-XXX-JKl122

使用JavaScript,我怎樣才能在兩者之間有什麼-字符?換句話說,我需要做的就是把xxx放入一個變量中。

感謝

+0

總是有張貼'你有什麼試過'的習慣!否則這是個好問題! –

+0

你確定知道這將是格式嗎?是否有可能在字符串中包含更多-s? –

+0

在我的答案中添加了一個工作演示。 – Wolf

回答

8

如果字符串總是在格式,這將工作:

var foo = 'jJKld-xxx-JKl122'; 
var bar = foo.split('-')[1]; // = xxx 
+0

謝謝Rory。正是我在找什麼。 – DanielOlivasJr

+0

沒問題,很樂意幫忙。 –

0

只是這個簡單的正則表達式嘗試

var str = 'jJKld-xxx-JKl122'; 
var xxx = str.replace(/^[^\-]*-|-[^\-]*$/g, ''); 
0

您可以簡單地使用正則表達式得到結果

var myString = "jJKld-xxx-JKl122"; 
var myRegexp = /(?:^|\s*)-(.*?)-(?:^|\s*)/g; 
var match = myRegexp.exec(myString); 
alert(match[1]); 

查看demo here