我有一個輸出地址的變量,例如:Budapest, Mindegy utca, 1002 Hungary
。我不需要數字和'Hungary
',只有第一部分。在逗號後加上任意數字後分割一個字符串
所以我想分割,如果有逗號後跟任意數字。
地址的輸出上面應該是:Budapest, Mindegy utca
這就是我試圖做的:
addressVariable.split(', /\[[0-9]+\]/');
但它不會拆分變量。
我有一個輸出地址的變量,例如:Budapest, Mindegy utca, 1002 Hungary
。我不需要數字和'Hungary
',只有第一部分。在逗號後加上任意數字後分割一個字符串
所以我想分割,如果有逗號後跟任意數字。
地址的輸出上面應該是:Budapest, Mindegy utca
這就是我試圖做的:
addressVariable.split(', /\[[0-9]+\]/');
但它不會拆分變量。
使用String.prototype.replace
刪除不需要的部分:
'Budapest, Mindegy utca, 1002 Hungary'.replace(/,\s*\d+.*/, '')
// => "Budapest, Mindegy utca"
謝謝,按預期工作! :) – PeterInvincible
@TrisztánThar,不客氣。很高興幫助你解決問題。 – falsetru
只是分裂根據該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'
到逗號後跟任意數量的分割後的字符串在javascript使用:
result = text.split(/,(?=\s*\d)/);
順便說一句,' '/ \ [[0-9] + \] /''是不一個有效的正則表達式對象,它是一個簡單的字符串。 – DontVoteMeDown