Javascript在第一次出现数字时分割一次

时间:2015-08-08 07:10:36

标签: javascript

我有一个变量,我需要在第一次出现数字时拆分一次,从而产生字母和数字组件。

案例#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执行此操作?请帮忙!

2 个答案:

答案 0 :(得分:2)

这会在数字前面分割一个字母,如果没有这个字符,它还会包含一个空字符串。

enter image description here

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\.]+)/);