2015-01-10 143 views
1

我有一個輸出地址的變量,例如:Budapest, Mindegy utca, 1002 Hungary。我不需要數字和'Hungary',只有​​第一部分。在逗號後加上任意數字後分割一個字符串

所以我想分割,如果有逗號後跟任意數字。

地址的輸出上面應該是:Budapest, Mindegy utca

這就是我試圖做的:

addressVariable.split(', /\[[0-9]+\]/'); 

但它不會拆分變量。

+0

順便說一句,' '/ \ [[0-9] + \] /''是不一個有效的正則表達式對象,它是一個簡單的字符串。 – DontVoteMeDown

回答

5

使用String.prototype.replace刪除不需要的部分:

'Budapest, Mindegy utca, 1002 Hungary'.replace(/,\s*\d+.*/, '') 
// => "Budapest, Mindegy utca" 
+0

謝謝,按預期工作! :) – PeterInvincible

+0

@TrisztánThar,不客氣。很高興幫助你解決問題。 – falsetru

2

只是分裂根據該inturn後跟零個或多個空格和數字,atlast打印索引0拿到的第一個值逗號輸入。

> "Budapest, Mindegy utca, 1002 Hungary".split(/,(?=\s*\d+)/)[0] 
'Budapest, Mindegy utca' 

OR

你可以使用string.match功能。

> "Budapest, Mindegy utca, 1002 Hungary".match(/^.*?(?=,\s*\d+)/)[0] 
'Budapest, Mindegy utca' 
0

到逗號後跟任意數量的分割後的字符串在javascript使用:

result = text.split(/,(?=\s*\d)/); 
相關問題