在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中删除该号码。这并不能回答这个问题。一旦你有足够的钱,你将能够;相反@卡尔马卡姆现在好些了吗?这并不能回答这个问题。一旦你有足够的钱,你将能够;相反@卡尔马卡姆现在好些了吗?