2015-09-29 45 views
1

我想这个字符串分割字符串:分裂()函数返回的不是分裂

120.00平方米

到这一点:

120平方米

我试试这个代码:

var test = jQuery('#wpsight-listing-details-3 .span4:nth-child(4) .listing-details-value').html(); 

var partsOfStr = test.split(','); 

alert(partsOfStr); 

每当“旧”字符串(120,00m²)都返回警报。

有人能帮助我吗?

非常感谢!

+1

这是因为'alert'调用惊动值的'toString'方法时的值不是一个字符串。数组的'toString'通过调用'Array.prototype.join'方法使用','来加入数组元素。使用'console.log'进行调试! – undefined

回答

1

在逗号后覆盖不同数量的另一种选择:

var result= "120,00 m²".replace(/[,]\d+[ ]/,' '); 
1

你可以这样做:

var test = "120,00 m²"; 
 
var partsOfStr = test.split(',00').join(''); 
 

 
alert(partsOfStr);

+0

谢谢你的作品。 你能告诉我更多关于join()函数吗? – cgee

+0

[阅读它:'.join()'](https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/Array/join)方法使字符串通过传递参数的数组。 – Jai

+1

啊好的。 partsOfStr是一个数组,join()将数组的所有部分再次组合成一个字符串? – cgee

1

我会使用一个正则表达式和替换,.replace(/,\d+ m²/, ' m²')

是这样的:

$('.test').text('120,00 m²'.replace(/,\d+ m²/, ' m²'));
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<div class="test"></div>

0
var a= '120,0,000,000,00 m²'; a.replace(/[,]\d+/g,' ');