2015-11-02 54 views
0

如何從java腳本中的字符串'ABCD150117T15'中只獲取'ABCD'。javascript中的字符串操作

我想從這個例子中的'ABCD'字符串中去掉其餘的字符串,並且一般情況下都是一切,直到但不包括第一個數字字符。

感謝

+0

不明白你想要做什麼......你能做到它通過在字符串上使用'.substring'函數。 –

+0

我希望在數字開始之前獲得唯一的單詞。 – user5517392

+1

繼續並將其添加到您的問題。 「數字開頭前匹配文本」 –

回答

1
'ABCD150117T15'.match(/^\D+/)[0] 

這將使你的一切,直到第一個號碼,然後:)

+0

我懷疑字符串總是ABCD,但是誰知道 – epascarello

+0

其實我有時可能會得到ABCD150117T15/A150117T15。這不是一個硬編碼值。我在字符串 – user5517392

+0

之前尋找單詞/字母在數字開始之前相應地調整它 –

1

使用正則表達式,然後匹配第一個數字,然後將其subtring的文字;

var str = 'ABCD150117T15'; 
var index = str.search(/\d/); 
var text = str.substr(0,index); 
+1

它不是隻是索引而不是索引+ 1嗎? (我不熟悉str.search) –

+0

EDITED:我的壞,我完全忘了string.seach返回一個0_started索引像substr – Carlos2W

1

可以匹配AZ

'ABCD150117T15'.match(/^[a-z]+/i) 

可以匹配任何不是一個數字

'ABCD150117T15'.match(/^[^\d]+/)