【问题标题】:delete specific character from a string in js从js中的字符串中删除特定字符
【发布时间】:2013-08-14 22:29:40
【问题描述】:

我有一个从 google map api 返回的字符串。 是关于经纬度的,看起来就是这样(25.229355, 55.302734)

我想删除 ()space 以使用这两个数字。

例如,我希望将这两个数字放在一个数组中,或者提醒它们中的每一个。

【问题讨论】:

  • 好的...那么你尝试做什么?
  • 请告诉您对这个字符串的期望。我的意思是你想要一个数组中的两个数字,还是什么?
  • 我现在编辑了它@ManishKumar
  • google map API 返回一串值?不是数组吗?在这种情况下, Array[0] 和 Array[1] 可以。你怎么得到这些数字?我可以告诉你替换()或拆分(),但我很确定那不是这样做的正确方法

标签: javascript jquery html


【解决方案1】:

使用正则表达式解析。这是最简单的情况:

var input = "(25.229355, 55.302734)";

var arr = input.match(/[0-9\.]+/g); alert(arr);

var lat = arr[0];
var long = arr[1];

【讨论】:

  • match() 是一个字符串方法,如果它说“没有方法匹配”那么你不是在处理字符串
  • 它有效,谢谢。问题是我试图打印一个对象,所以当我使用一个字符串并将它与它工作的对象连接时。
  • 如果它是一个对象,为什么不直接获取数字而不是转换为字符串并解析它?
【解决方案2】:
str = "(25.229355, 55.302734)";


str =str.replace("(",""); 
str =str.replace(")",""); 
str =str.replace(",",""); 

var n=str.split(" "); 

console.log(n);

【讨论】:

  • 它有效,感谢问题是我试图打印一个对象,所以当我使用一个字符串并将它与它工作的对象连接时。
【解决方案3】:

好吧,通常如果你想从字符串中提取东西,你需要弄清楚:

  1. 你不想要的字符串
  2. 如何区分自己想要的东西

在您的情况下,您不想要的是括号和空格。在 JS 中,您可以调用一个名为 replace(substr,replacement) 的函数,它会完全按照它的意思执行。

假设您的配对字符串称为 latLong。删除不需要的内容后:

latLong.replace(/[()\s]/g, "");

然后您可以使用 split() 方法根据它们之间的分隔符(逗号)拆分字符串

var latLongArray = latLong.split(",");

split() 方法将一个字符串分成一个子字符串数组,由传递给它的参数分隔。 所以最后,你的 latLongArray 将是一个包含 2 个元素(纬度和经度)的数组!

【讨论】:

    【解决方案4】:

    试试看

     var x= '(25.229355, 55.302734)'.replace(/[^A-Za-z\s]+/g, '');
      // x is : `25.229355 55.302734`
      var n=x.split(" "); 
    alert("Long is" + n[0] + " lat is "+ n[1] )
    

    【讨论】:

      【解决方案5】:

      你一直说它是一个对象,在这种情况下,解析字符串是没有意义的。如果你真的需要一个字符串输出,直接从对象中获取数字并连接起来。

      obj[0]+","+obj[1]
      

      【讨论】:

        【解决方案6】:

        怎么样...

        var coordinatesString, coordinates, longitude, latitude; 
        
        coordinatesString = '(25.229355, 55.302734)';
        coordinates = coordinatesString.substring(1, coordinatesString.length - 1).split(', ');
        longitude = coordinates[0];
        latitude = coordinates[1];
        

        【讨论】:

          猜你喜欢
          • 2017-03-16
          • 1970-01-01
          • 1970-01-01
          • 2015-10-02
          • 1970-01-01
          • 2011-04-25
          • 2020-01-10
          • 1970-01-01
          相关资源
          最近更新 更多