Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/479.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 电话号码中的强光号码_Javascript_Phone Number - Fatal编程技术网

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>');
}