我無法使正則表達式正常工作。這是字符串。正則表達式問題 - 刪除之間的所有內容:〜
"some text would be here and Blah St:39.74908:-104.99482:272~Turn right over here"
我需要刪除的字符串
:39.74908:-104.99482:272~
一部分。如果有幫助,我正在使用jQuery。
我無法使正則表達式正常工作。這是字符串。正則表達式問題 - 刪除之間的所有內容:〜
"some text would be here and Blah St:39.74908:-104.99482:272~Turn right over here"
我需要刪除的字符串
:39.74908:-104.99482:272~
一部分。如果有幫助,我正在使用jQuery。
var your_string = "some text would be here and Blah St:39.74908:-104.99482:272~Turn right over here";
alert(your_string.replace(/:.+~/, "")); /* some text would be here and Blah StTurn right over here */
var string = 'some text would be here and Blah St:39.74908:-104.99482:272~Turn right over here'
var string2 = string.replace(/(?::-?\d+(?:\.\d+)?){3}~/g, '')
將取代所有實例:數量:數量:數量〜
的數字可以是負的,可以有小數
var str = "some text would be here and Blah St:39.74908:-104.99482:272~Turn right over here";
alert(str.replace(/:[^~]+~/g, ""));
我會用這個。似乎會更安全一些。 – user113716 2010-10-01 16:45:32
你並不需要一個極其複雜正則表達式爲:
var str = 'Blah St:39.74908:-104.99482:272~Turn right over here';
str.replace(/:.*~/, '');
這很好,謝謝chigley – jhanifen 2010-10-01 16:40:56
你可能會考慮製作「。+」lazy - 'string.replace(/:.+?〜/,「」)''。這樣,如果字符串中有更多文本,可能包含波浪號,則不會被消耗。 – 2010-10-01 16:44:44