在javascript中从url中剪切字符串

在javascript中从url中剪切字符串,javascript,split,substring,Javascript,Split,Substring,有一根像下面这样的线 var indicator = -45(www.anyweb.com) 数字-45可以是任何数字。如何在javascript中仅取出-45?假设格式总是这样 number(url) 假设这是一个实际的字符串(即用引号括起来),您可以通过一个简单的正则表达式将数字去掉,该正则表达式将检查字符串的开头是否以数字开头: // Your original string var indicator = "-45(www.anyweb.com)"; // Access your n

有一根像下面这样的线

var indicator = -45(www.anyweb.com)
数字-45可以是任何数字。如何在javascript中仅取出-45?假设格式总是这样

number(url)

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

// 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)"
示例

//您的原始字符串
var indicator=“-45(www.anyweb.com)”;
//访问您的号码
变量编号=指标。匹配(/^\-?\d+/)[0];
//现在从原始字符串中删除它
指示器=指示器。替换(/^ \-?\d+/,“”);

日志('indicator:'+indicator+',编号:'+number)假设这是一个实际的字符串(即用引号括起来),您可以通过一个简单的正则表达式将数字去掉,该正则表达式将检查字符串的开头是否以数字开头:

// 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)"
示例

//您的原始字符串
var indicator=“-45(www.anyweb.com)”;
//访问您的号码
变量编号=指标。匹配(/^\-?\d+/)[0];
//现在从原始字符串中删除它
指示器=指示器。替换(/^ \-?\d+/,“”);

日志('indicator:'+indicator+',编号:'+number)像这样的东西怎么样:

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

如果您希望只获取数字,请尝试以下方法:

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

像这样的怎么样:

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

如果您希望只获取数字,请尝试以下方法:

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

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

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

这意味着:如果第一部分看起来像一个数字,它将被转换,其余部分将被丢弃

parseInt(“-24(foo.com)”)

给出

-24

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

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

这意味着:如果第一部分看起来像一个数字,它将被转换,其余部分将被丢弃

parseInt(“-24(foo.com)”)

给出
-24

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

var indicator = "-45(www.anyweb.com)";
var fubar = indicator.split("(");
console.log(fubar[0]); // returns   >> "-45"
使用该方法并从数组中获取第一个元素:

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

使用
parseInt(indicator)
如果你想要一个整数,
parseFloat(indicator)
如果你想要一个“float”,使用
parseInt(indicator)
如果你想要一个整数,
parseFloat(indicator)
如果你想要一个“float”,那不就是去掉这个数字吗?我想他们想要的是没有URL的号码。@MikeC我当时读错了。我认为外卖号码意味着从url中删除该号码。这难道不能删除该号码吗?我想他们想要的是没有URL的号码。@MikeC我当时读错了。我认为外卖号码意味着从url中删除该号码。这并不能回答这个问题。一旦你有足够的钱,你将能够;相反@卡尔马卡姆现在好些了吗?这并不能回答这个问题。一旦你有足够的钱,你将能够;相反@卡尔马卡姆现在好些了吗?