在javascript

时间:2016-05-31 16:50:41

标签: javascript split substring

下面有一个字符串

var indicator = -45(www.anyweb.com)

数字-45可以是任意数字。如何在javascript中单独取出-45?假设格式总是像这样

number(url)

4 个答案:

答案 0 :(得分:2)

只需使用parseInt即可。正如(mozilla)文档所说:

  

如果parseInt遇到的字符不是数字   指定的基数,它忽略它和所有后续字符和   返回解析到该点的整数值。

这意味着:如果第一部分看起来像一个数字,它就会被转换,剩下的就会被抛弃。

parseInt("-24(foo.com)")

-24

答案 1 :(得分:1)

这样的事情怎么样:

array(4) {
  [0]=>
  array(2) {
    [0]=>
    string(1) "a"
    [1]=>
    string(1) "b"
  }
  [1]=>
  array(2) {
    [0]=>
    string(1) "e"
    [1]=>
    string(1) "j"
  }
  [4]=>
  array(2) {
    [0]=>
    string(1) "c"
    [1]=>
    string(1) "t"
  }
  [7]=>
  array(2) {
    [0]=>
    string(1) "f"
    [1]=>
    string(1) "g"
  }
}

indicator = indicator.replace(/[0-9]/g, '');

如果你想获得数字,那么尝试这样的事情:

indicator = indicator.replace(/\d+/g, '');

答案 2 :(得分:0)

假设这是一个实际的字符串(即用引号括起来),你可以通过一个简单的正则表达式去除数字,这将检查字符串的开头是否以数字开头:

// Your original string
var indicator = "-45(www.anyweb.com)";
// Access your number
var number = indicator.match(/^\-?\d+/)[0];  // yields "-45"
// Now remove it from your original string
indicator = indicator.replace(/^\-?\d+/,''); // yields "(www.anyweb.com)"

示例



// Your original string
var indicator = "-45(www.anyweb.com)";
// Access your number
var number = indicator.match(/^\-?\d+/)[0];
// Now remove it from your original string
indicator = indicator.replace(/^\-?\d+/,'');
console.log('indicator: ' + indicator + ', number: ' + number);




答案 3 :(得分:0)

使用split方法并从数组中获取第一个元素:

var indicator = "-45(www.anyweb.com)";
var fubar = indicator.split("(");
console.log(fubar[0]); // returns   >> "-45"