Javascript 电话号码中的强光号码
此函数用于高亮显示数字Javascript 电话号码中的强光号码,javascript,phone-number,Javascript,Phone Number,此函数用于高亮显示数字 var hightlightPhoneNumbers = function(phoneNumber, hNumbers) { var splitPhoneNumber = phoneNumber.split(hNumbers); var result = ''; if (splitPhoneNumber.length > 1) { for (var i = 0; i < splitPhoneNumber.length - 1; i++)
var hightlightPhoneNumbers = function(phoneNumber, hNumbers) {
var splitPhoneNumber = phoneNumber.split(hNumbers);
var result = '';
if (splitPhoneNumber.length > 1) {
for (var i = 0; i < splitPhoneNumber.length - 1; i++) {
result += splitPhoneNumber[i] + '<b>' + hNumbers + '</b>';
}
return result + splitPhoneNumber[splitPhoneNumber.length - 1];
}
return phoneNumber;
};
var hightlightPhoneNumbers=函数(phoneNumber,hNumbers){
var splitPhoneNumber=phoneNumber.split(hNumbers);
var结果=“”;
如果(splitPhoneNumber.length>1){
对于(变量i=0;i
我们可以将其用作HightLightPhoneNumber('+123456789','123')
但是我们有一个小问题。如果电话号码看起来像+1234-567-89怎么办?
当然,这个函数不能正常工作。我们怎样才能修复它
Hightlight的意思是用标签或其他东西包装数字。请参阅功能HightLightPhoneNumber(phoneNumber,剪辑){
var re=new RegExp(clip.split('').join('[\\s-]*'),'gi');
返回电话号码。替换(重新“$&”);
}
顺便说一句,有一种有趣的非标准方法可以将字符串包装成
标记
.对此进行抽象。如何突出显示子字符串?事实上这是一个电话号码并不重要。存在一个更一般的解决方案。函数应该做什么?“突出数字”是什么意思?
function hightlightPhoneNumbers(phoneNumber, clip) {
var re = new RegExp(clip.split('').join('[\\s-]*'), 'gi');
return phoneNumber.replace(re, '<b>$&</b>');
}