我有一个变量,我需要在第一次出现数字时拆分一次,从而产生字母和数字组件。
案例#1
var str = "S44.5";
I need the output to be "S" and "44.5"
案例#2
var str = "44.5";
I need the output to be "" and "44.5"
如何使用Javascript执行此操作?请帮忙!
简
答案 0 :(得分:2)
这会在数字前面分割一个字母,如果没有这个字符,它还会包含一个空字符串。
var a = /([a-z]*)([\w.]+)/i.exec("S44.5");
var b = /([a-z]*)([\w.]+)/i.exec("44.5");
console.log("I need the output to be %s and %s", JSON.stringify(a[1]), JSON.stringify(a[2]))
console.log("I need the output to be %s and %s", JSON.stringify(b[1]), JSON.stringify(b[2]))
答案 1 :(得分:2)
使用正则表达式
<强> Regular Expression DEMO 强>
var text= "hello12";
var text= "s4.44";
var text= "4.53";
var text= "aaa4.53";
var matches = text.match(/([a-zA-Z]*)([0-9\.]+)/);