在javascript中分割字符串不工作
Split a string in javascript not working
我有一个函数,我动态地得到一些值,我把它们发送给其他函数。
function sample(){
//some code here
var latlong1=//some value;
var latlong2=//some value;
fnSplitString(latlong1,latlong2);
}
我将这些值发送给一个函数,比如
function fnSplitString(l1,l2)
{
alert("Latlong1::::"+l1);
alert("LatLong2::::"+l2);
var splitStringLatLong=l1.split(",");
alert("split1"+splitStringLatLong[0]);
alert("split2"+splitStringLatLong[1]);
}
这里我的'l1'和'l2'正确地报警值。
Latlong1::::lat=78.23456,long=26.56789
Latlong2::::lat=74.57585,long=22.67890
我只想从这两个字符串中提取数字值。所以我先试着把它分开,直到逗号。但这种分裂根本行不通。我没有收到任何警告信息。错在哪里?我如何从字符串中提取数字?
在fnSplitString定义的第一行末尾有一个额外的分号。
试着删除它,看看它是否有效。
function fnSplitString(l1,l2)
{
alert("Latlong1::::"+l1);
alert("LatLong2::::"+l2);
var splitStringLatLong=l1.split(",");
alert("split1"+splitStringLatLong[0]);
alert("split2"+splitStringLatLong[1]);
}
这不是最好的解决方案,但这是有效的:
var temp = 'lat=78.23456,long=26.56789';
var lat = temp.substring(4, temp.indexOf(",long"));
var long = temp.substring(temp.indexOf("g")+2, temp.length);
alert(lat);
alert(long);
我认为regex是最简单的解决方案。
我不是很擅长这个,但是下面是:
var str = "lat=78.23456,long=26.56789";
var s = str.match(/(?:'d*'.)?'d+/g);
alert("string1: "+s[0]+", string2: "+s[1]);
结果是一个字符串数组,但您可以将其转换为您想要的任何形式。
相关文章:
- 为什么不是'当试图使用Ajax和外部PHP文件发布内容时,我的表单工作不正常,该文件接收两个字符串
- RegExp在parens中捕获字符串时未按预期工作
- 字符串替换不'当通过android webView JavascriptInterface传递字符串时无法工作
- JavaScript如何面对字符串数字工作
- 如何正确创建带有“Url.Action”的查询字符串的网址,以便它在Firefox中工作
- JavaScript 警报函数如何在 Web 浏览器上的 java 字符串变量中工作
- 字符串包在 Firefox 25 中的工作方式不同
- 阻止某些链接(包含某些字符串的 href)工作
- 没有字符串的JavaScript concat函数无法正常工作
- JavaScript中的字符串替换无法正常工作
- JavaScript onclick 函数在参数为整数而不是字符串时工作
- Javascript:将字符串视为数组在本地工作,但不部署在IE中
- 如何通过 webhook 将 json 格式的字符串作为有效负载传递给 iron.io 工作线程
- 如何让多个元素与jQuerys一起工作 没有.冲突();字符串
- 用于将值从复选框传递到查询字符串的 JavaScript 无法正常工作
- 如何从字符串创建 Web 工作线程
- 符号:隐式字符串转换如何在 JavaScript 中工作
- 为什么对于可被10整除的数字,字符串到int之间的转换不能像预期的那样工作
- Selenium分割日期字符串的工作示例
- 如果请求的字符串包含引号,为什么encodeURIComponent不工作