Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/476.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 - Fatal编程技术网

使用给定格式拆分Javascript中的字符串

使用给定格式拆分Javascript中的字符串,javascript,Javascript,我有线绳俱乐部160,但我想得到线绳俱乐部160,我怎么能做到?我需要使用splitfunc吗?对于拆分,我需要分隔符,但没有逗号或空格 有人能帮我吗?您可以使用正则表达式和替换操作来执行此操作: var s = "club160" var result = s.replace(/([a-z])([0-9])/i, '$1-$2') 但这只会将aaa111替换为aaa-111,111aaa将保持111aaa如果字符串始终包含至少一个数字或字母,请考虑: var s = 'club160'; s

我有线绳俱乐部160,但我想得到线绳俱乐部160,我怎么能做到?我需要使用splitfunc吗?对于拆分,我需要分隔符,但没有逗号或空格


有人能帮我吗?

您可以使用正则表达式和替换操作来执行此操作:

var s = "club160"
var result = s.replace(/([a-z])([0-9])/i, '$1-$2')

但这只会将aaa111替换为aaa-111,111aaa将保持111aaa

如果字符串始终包含至少一个数字或字母,请考虑:

var s = 'club160';
s.match(/(\d+)|([a-z]+)/ig).join('-'); // club-160

var t = '160club';
t.match(/(\d+)|([a-z]+)/ig).join('-'); // 160-club
它不关心顺序,也不关心有多少组字母和数字。但是,它要求字符串中至少有一个字母或数字,否则将抛出错误

作为一项功能,处理错误:

function specialSplit(s) {

  // Make sure string has at least one letter or digit
  if (/\d|[a-z]/i.test(s)) {
    return s.match(/(\d+)|([a-z]+)/ig).join('-');
  }
  // Otherwise return undefined
}

这是如何分裂或爆炸的?请提供更多细节。总是四个字母后跟三个数字?在最后一个字母后总是需要破折号吗?