正则表达式,用十进制分割字符串和数字

时间:2011-12-14 11:30:59

标签: javascript jquery regex

例如:var letter = $46.68666;

将此$ letter拆分为

     letter[0]=$
     letter[1]=46.68666

IN Jquery使用:

$reslut= letter.match(regxp).slice(2);

3 个答案:

答案 0 :(得分:0)

也许是{p> /^(.)(.*)$/?它只是挑选第一个角色......你还没有定义它是否需要更聪明。

答案 1 :(得分:0)

试试这个正则表达式:

/^(\D?)(\d+(?:|\.\d+))$/

它将匹配下面给出的类似字符串:

  1. $ 46.68666
  2. $ 46
  3. 46.68666
  4. 46
  5. 来自正则表达式匹配的

    $1变量将为空/空或将包含$。来自正则表达式匹配的$2变量将包含带小数的数字。

答案 2 :(得分:0)

如果你想切片;

var letter = "$46.68666";
var result = letter.match(/^(\${1})(.*)$/).slice(1);