如何在JavaScript中解析值?
示例字符串: (13.91007409911057%2C+100.37796020507812)%2C(13.84074678508066%2C+100.27908325195312)%2C(13.712703652698178%2C+100.33126831054688)%2C(13.7620619168356%2C+100.50979614257812) 正确格式: 13.91007409911057,100.37796020507812 13.84074678508008066,100.27908325195312 13.712703652698178,100.33126831054688 13.7620619168356,100.50979614257812 示例代码:如何在JavaScript中解析值?,javascript,Javascript,示例字符串: (13.91007409911057%2C+100.37796020507812)%2C(13.84074678508066%2C+100.27908325195312)%2C(13.712703652698178%2C+100.33126831054688)%2C(13.7620619168356%2C+100.50979614257812) 正确格式: 13.91007409911057,100.37796020507812 13.84074678508008066,100.2
var locate=window.location
document.getPermission.permission.value=定位
var text=document.getperiment.periment.value
功能复制周长(str){
左=str.indexOf(“=”)+1;
右侧=str.lastIndexOf(“&”);
返回(str.substring(左,右));
}
var showPermiture=copyPermiture(文本)
document.getPermiture.permiture.value=showPermiture
函数解码(){
var obj=document.getElementById('周长');
var编码=对象值;
obj.value=decodeURIComponent(编码的.replace(/\+/g,“”));
}
解码();
您可以使用正则表达式解析Javascript中的文本。只需使用myString.match('myRegEx')
函数,它将返回一个包含解析值的数组。请注意,这些值仍然是文本格式的,因此如果您希望使用它们,则需要将它们转换为浮动
此正则表达式可能会执行以下操作:/[-+]?\d+\.?\d*[^)C%]/g
如果需要修改正则表达式以匹配其他值,请尝试使用以下联机帮助程序:
我希望我正确理解了您的问题。这是将JAVASCRIPT字符串解析为所需字符串的脚本:
var str = "(13.910074099911057%2C+100.37796020507812)%2C(13.840746785080066%2C+100.27908325195312)%2C(13.712703652698178%2C+100.33126831054688)%2C(13.7620619168356%2C+100.50979614257812)";
var strParsed = "";
var percentCame = 0;
for (var i=0; i < str.length; i++) {
if( (str[i]!="(") && (str[i]!=")") ){
if( (str[i]=="%") ){
percentCame = 1;
}
if(percentCame==1){
i += 4;
strParsed = strParsed + "," + str[i];
percentCame = 0;
}
else{
strParsed = strParsed + str[i];
}
}
}
var str=“(13.91007409911057%2C+100.37796020507812)%2C(13.84074678508066%2C+100.27908325195312)%2C(13.712703652698178%2C+100.33126831054688)%2C(13.7620619168356%2C+100.50979614257812)”;
var strParsed=“”;
var=0;
对于(变量i=0;i
Ahh。。。那么问题是什么?你有什么错误吗?这是什么编码?使用decode()可以实现某些功能,但不能完全实现