Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/438.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/clojure/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在JavaScript中解析值?_Javascript - Fatal编程技术网

如何在JavaScript中解析值?

如何在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

示例字符串:

(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

示例代码:

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()可以实现某些功能,但不能完全实现