用户输入 1234567890 ,然后需要将其格式化为 fax/123456789@faxabc.com 。试过以下正则表达但不起作用:
fax/{\d+}/@fax.com
fax\//{\d+}/@faxabc.com
[fax\//{\d+}/@faxabc.com]
最近的一个是fax/{\d+}/@fax.com
,将获得 fax123456789@faxabc.com 。但是,在传真之后需要“/”。
答案 0 :(得分:1)
也许你正试图在一个字符串中匹配它:
function formatFaxNo(s) {
var re = /(\D)(\d+)(\D)/;
return s.replace(re, '$1' + 'fax/'+'$2'+'@faxabc.com' + '$3');
}
// Here is a fax/123456789@faxabc.com number.
formatFaxNo('Here is a 123456789 number.');
// Fax to here: fax/123456789@faxabc.com.
formatFaxNo('Fax to here: 123456789.');
答案 1 :(得分:0)
它被称为字符串操作/连接,而不是正则表达式:
var input = 123456789; //or whatever user inputs
var output = "fax/" + input + "@abc.com" ;
有什么问题吗?