Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/89.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_Jquery_Asp.net_Regex_Text - Fatal编程技术网

Javascript 更改跨度动态的文本格式

Javascript 更改跨度动态的文本格式,javascript,jquery,asp.net,regex,text,Javascript,Jquery,Asp.net,Regex,Text,我需要更改字段动态和设置此代码的格式I a格式化我的邮政编码它的文本来自服务器端类似 123456789 这个jQuery方法改变了这个值的格式 1234-56789 var ZIptext = $("#ZipLabel").text(); var reformat = ZIptext.replace(/(\d{5})/g, function (match) { return match + "-"; }); $("#ZipLabel").text(re

我需要更改字段动态和设置此代码的格式I a格式化我的邮政编码它的文本来自服务器端类似

123456789
这个jQuery方法改变了这个值的格式 1234-56789

var ZIptext = $("#ZipLabel").text();
    var reformat = ZIptext.replace(/(\d{5})/g, function (match) {
        return match + "-";
    });
    $("#ZipLabel").text(reformat.replace(/\-$/, ""))
但我知道我面临的问题,我需要改变我的传真号码的格式

3453454354 
应该是这样的

345-345-4354 

那么有人能帮我捕获组正则表达式吗

var res='3453454354'。替换(/(\d{3})(\d{3})(\d{4})/,'1-$2-$3');

文件编写(res)使用捕获组regex执行此操作

var res='3453454354'。替换(/(\d{3})(\d{3})(\d{4})/,'1-$2-$3');

文件编写(res)这个问题与这个问题类似

您可以使用以下方法执行此操作:

'345345345'.replace(/(\d{3})\-?(\d{3})\-?(\d{4})/,'$1-$2-$3'))

这个问题和这个类似

您可以使用以下方法执行此操作:

'345345345'.replace(/(\d{3})\-?(\d{3})\-?(\d{4})/,'$1-$2-$3'))

这里有一个函数用于一般性地执行此操作

第一个参数是输入字符串,第二个是分隔符字符,第三个是用于分隔输入的长度数组。您还可以指定一个
“*”
作为最后一个参数

function separate(_input, _separator, _lengths) {
  var output = [], i = 0;
  for(i=0; i<_lengths.length; i++) {
    if(_input.length <= _lengths[i] || _lengths[i] === '*') {
      output.push(_input);
      break;
    }
    output.push(_input.substr(0, _lengths[i]));
    _input = _input.substr(_lengths[i]);
  }
  return output.join(_separator);
}

这里有一个函数用于一般性地执行此操作

第一个参数是输入字符串,第二个是分隔符字符,第三个是用于分隔输入的长度数组。您还可以指定一个
“*”
作为最后一个参数

function separate(_input, _separator, _lengths) {
  var output = [], i = 0;
  for(i=0; i<_lengths.length; i++) {
    if(_input.length <= _lengths[i] || _lengths[i] === '*') {
      output.push(_input);
      break;
    }
    output.push(_input.substr(0, _lengths[i]));
    _input = _input.substr(_lengths[i]);
  }
  return output.join(_separator);
}

'3454354'。替换(/(\d{3})(\d{3})(\d{4})/,“$1-$2-$3”)
如果您愿意使用插件,请使用输入掩码。使用
'3453454354'。替换(/(\d{3})(\d{3})(\d{4})/,“$1-$2-$3”)
如果您愿意使用插件,请使用输入掩码。用你的ans解决了我的问题,但如果c#需要的话,还有一件事side@Coder当前位置我不熟悉。。。。请看@Coder乐于帮助:)我们可以限制用户只输入两位小数点后的数字和一位小数点后的数字吗allowded@Coder:在html5中,您可以使用
模式
属性和必需的正则表达式。您的ans解决了我的问题,但如果在c#上需要,还有一件事side@Coder当前位置我不熟悉。。。。请看@Coder乐于帮助:)我们可以限制用户只输入两位小数点后的数字和一位小数点后的数字吗allowded@Coder:在html5中,您可以将
模式
属性与所需的正则表达式一起使用