我需要格式化電話號碼,例如replace():
從: 48 XX XXX XX XX數字在哪里X。
例子: 48 12 345 67 89
至: 48 XXX XXX XXX
例子: 48 123 456 789
編輯:
我的作業:
- 首先,我嘗試洗掉字串中的空格
phone.replace(' ', '');::
前: 48 12 312 31 23
后: 4812 312 31 23
結論:出了點問題,因為它只格式化了第一個空格而不是所有內容。
- 我還嘗試根據有關正則運算式的其他問題將其分成幾部分:
phone.replace(/(\d{3})(\d{3})(\d{3})(\d{3})/gi, '$1 $2 $3 $4');和
phone.replace(/(\d{3})" "(\d{3})" "(\d{3})" "(\d{3})/gi, '$1 $2 $3 $4');
和許多其他類似的配置。
前: 48 12 312 31 23
后: 48 12 312 31 23
結論:可以肯定的是,出了點問題,沒有改變。問題出在正則運算式上。
uj5u.com熱心網友回復:
您可以在這里使用正則運算式替換方法:
var input = " 48 12 345 67 89";
var output = input.replace(/\s /g, "")
.replace(/^(\ \d{2})(\d{3})(\d{3})(\d{3})$/, "$1 $2 $3 $4");
console.log(input " => " output);
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/491486.html
標籤:javascript 正则表达式 代替 格式 电话号码
