使用给定格式拆分Javascript中的字符串
我有线绳俱乐部160,但我想得到线绳俱乐部160,我怎么能做到?我需要使用splitfunc吗?对于拆分,我需要分隔符,但没有逗号或空格使用给定格式拆分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
有人能帮我吗?您可以使用正则表达式和替换操作来执行此操作:
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
}
这是如何分裂或爆炸的?请提供更多细节。总是四个字母后跟三个数字?在最后一个字母后总是需要破折号吗?