我有这个字符串:
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()
在PHP中运行良好。现在我想知道是否可以在JS中使用trim()
来做到这一点。
应该注意我可以使用正则表达式来做到这一点,但老实说我讨厌正则表达式用于此类工作。无论如何,有更好的解决方案吗?
编辑:正如评论中提到的那样,我需要删除字符串周围的?
和空格。
0,1
和length-1,length
分割成子字符串,并扫描?
(并删除空格),然后将这些字符串连接回主字符串呢? - AStopher?
吗?还是只是? [文本] ?
? - AStopher??? Test ??
或Test ?? ??
或? Test ?? ?
或其他组合应该输出什么? - Tunaki