【发布时间】:2016-07-23 07:09:18
【问题描述】:
我有这个字符串:
var str = "? this is a ? test ?";
现在我想得到这个:
var newstr = "this is a ? test";
如您所见,我只想删除围绕 (在开头和结尾) 字符串 (不在字符串中间) 的那些 ?。如何使用 JavaScript 做到这一点?
这是我尝试过的:
var str = "? this is a ? test ?";
var result = str.trim("?");
document.write(result);
所以,如您所见,它不起作用。实际上我是一名 PHP 开发人员和trim() works well in PHP。现在我想知道我是否可以在 JS 中使用trim() 来做到这一点。
应该注意I can do that using regex,但老实说,我讨厌这种工作的正则表达式。有没有更好的办法?
编辑:正如评论中提到的,我需要删除字符串周围的? 和空格。
【问题讨论】:
-
trim 删除空格,这不是空格
-
我现在意识到了。为什么不将
0,1和length-1,length分成子字符串并扫描?(并删除空格),然后将字符串连接回主字符串? -
@Shafizadeh 您的字符串的开头和结尾是否有任何数量的
?,还是只是? [text] ?? -
这个真的不清楚。
??? Test ??或Test ?? ??或? Test ?? ?或其他一些组合的输出应该是什么? -
投票重新开放。我仍然无法理解人们在现实世界中的高级程度如何,但投票结束这样一个易于理解的编程问题。
标签: javascript php regex string trim