谷歌应用程序脚本-删除使用.replace方法的空间不适合我



我使用谷歌应用程序脚本创建应用程序。当我试图从电子表格值中删除空白时,我遇到了问题。我参考了很多帖子& &;在stackoverflow和其他论坛的评论。他们都在谈论使用。替换方法。然而,。replace方法不适合我。

var ItemArray = <<getValue from google spreadsheet>>
var tValue = ItemArray[0][2].toString();
for (var row = 0; row<ItemArray.length; row++)
{
   var TrimmedStrA = ItemArray[row][2].toString().replace(' ', '');
   var TrimmedStrB = tValue.replace(' ', '');
   if (TrimmedStrA == TrimmedStrB)
   {
      <<other code>>
   } //end if
} //end of loop

应该在replace()方法中使用一个简单的RegExp对象。s是查找空白的简单解决方案。'g'为空格实例提供全局匹配:

tValue.replace(/s/g, "") 

这将使你非常接近你的数据,而不知道你的数据是什么样子。

.replace()文档

可以使用拆分函数,然后加入。使用起来非常简单。

yourString = yourString.split(" ").join("")

它将删除所有空格,无论它们位于字符串的哪个位置

最新更新