Javascript trim()不起作用
javascript trim() doesn't work
我试图在删除部分字符串之前修剪字符串,但是字符串中的空格有问题。
我尝试修剪的字符串是这个
200 KristianMedK fisk {dropdownbegin} Ikke valgt fisk fugl dinosaur kristian {dropdownend} Ikke valgt {dropdownbegin} Ikke valgt KristianMedK Laks TunMedT lasse {dropdownend}
字符串是从表排序器jquery库中元素的.text()方法返回。我已经通过
从字符串中过滤掉了一堆字符。mystring = mystring.replace(/'n/g, "")
使用mystring= mystring.replace(" ","")
也没有影响。
我怎么能找出在哪里,如果任何其他特殊字符隐藏在字符串搞乱javascript?
我的最终目标是删除{dropdownbegin}和{dropdownend}之间的内容,但我得到的子字符串当得到indexof是错误的,并包括一些文本之后的{dropdownend}
var index1 = text.indexOf("{dropdownbegin}");
var index2 = text.indexOf("{dropdownend}");
var substr = text.substr(index1, index2);
text = text.replace(substr, "");
上面的代码给出子字符串
{dropdownbegin} Ikke valgt fisk fugl dinosaur kristian {dropdownend} Ikke valg
原因我不知道。
编辑修剪问题很快就解决了,因为我没有正确地搜索现有的问题。
尝试mystring.replace(/'s+/g, ' ');
和$.trim()
正如Pavel和Arun p在评论中指出的,这可能是一个重复的问题。
正如你可以在trim()函数的文档中读到的那样,这个函数会删除字符串前后的空白,但它不会触及字符串中的空白。
如果你也想删除字符串中的空白,你必须自己编写函数。
这里有一个小例子:
function cleanStr(str) {
while (str.indexOf("'t") > -1) {
str = str.replace("'t", " ");
}
while (str.indexOf(" ") > -1) {
str = str.replace(" ", " ");
}
return str;
}
使用示例:
cleanStr(" aasdfqwer wer asdaf awer 5asadf sdf ");
结果:" aasdfqwer wer asdaf awer 5asadf sdf "
我只会为你的最终目标而去:
var str = "Test with {dropdownbegin} content and stuff{dropdownend}coolness";
var filtered = str.replace(/'{dropdownbegin'}.*'{dropdownend'}/, ''); // "Test with coolness"
相关文章:
- electronic BrowserWindow的最小高度和宽度在hide()show()方法之后不起作用
- 监视函数从服务返回不起作用,但作用域函数起作用
- 幻灯片滚动javascript不起作用
- 简单的javascript在Shopify中不起作用
- Recaptcha在IE7和IE8中不起作用
- Ember Data DS.Model's set函数不起作用
- JsFiddle上的鼠标事件不起作用
- 我的AngularJS表达式没有'不起作用
- 点击按钮输入不起作用
- 面向对象的Javascript代码在IE7中不起作用
- 分部隐藏在jquery中不起作用
- 在phonegap应用程序内部重定向不起作用
- Array.length似乎不起作用;console.log则显示其他情况
- $ionicplatform内的$scope不;不起作用
- 我的javascript for循环不起作用
- Meteor-添加用户自定义字段的方法不起作用
- 为什么 .focus() 不起作用,而 .css(“color”,“red”) 在同一个选择器上起作用
- trim() 函数在 IE8 中不起作用
- 使用 $.trim 的 $.trim 空间在 Jquery 中不起作用
- Javascript trim()不起作用