下面有一个字符串
var indicator = -45(www.anyweb.com)
数字-45可以是任意数字。如何在javascript中单独取出-45?假设格式总是像这样
number(url)
答案 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"