好了,現在終於到了解決3位或4位區號問題的時間了。正規表示式裡的替換指的是有幾種規則,如果滿足其中任意一種規則都應該當成匹配,具體方法是用|
把不同的規則分隔開。聽不明白?沒關係,看例子:
0/d-/d|0/d-/d
這個表示式能匹配兩種以連字型大小分隔的**號碼:一種是三位區號,8位本地號(如010-12345678),一種是4位區號,7位本地號(0376-2233445)。
/(0/d/)[- ]?/d|0/d[- ]?/d
這個表示式匹配3位區號的**號碼,其中區號可以用小括號括起來,也可以不用,區號與本地號間可以用連字型大小或空格間隔,也可以沒有間隔
。你可以試試用替換|把這個表示式擴充套件成也支援4位區號的。
/d-/d|/d
的話,那麼就只會匹配5位的郵編(以及9位郵編的前5位)。原因是匹配替換時,將會從左到右地測試每個分枝條件,如果滿足了某個分枝的話,就不會去管其它的替換條件了。
windows98|windows2000|windosxp
這個例子是為了告訴你替換不僅僅能用於兩種規則,也能用於更多種規則。
正規表示式替換
正規表示式替換 每行的資料格式為 vcbi zuuu 001a465 kakid legos 要求變為格式為 vcbizuuu001 a465 kakid legos 替換掉第一部分和第二部分中間的空格,第二部分和第三部分中間的空格,其他的保持乙個空格 string originalstring v...
正規表示式 替換
正規表示式 替換 正規表示式 符合一定規則的而表示式.作用 用於專門操作字串。特點 用於一些特定的符號來表示一些 操作。這樣就簡化書寫。所以學習正規表示式 好處 可以簡化對字串的複雜操作。弊端 符號定義越多,正則越長,閱讀性越差 具體操作功能 1,匹配 string matches 方法.用規則整個...
正規表示式替換
replace的正則替換 1 var str a 2str str.replace b c 3 console.log str 把所有和我們匹配正則的都捕獲到,然後把捕獲的內容替換成我們需要替換的新內容。1.匿名函式執行多少次,取決於正則能在字串中捕獲多少次 2.每次執行匿名函式,arguments...