这应该是一个简单的任务,但我似乎找不到解决方案。
我有一个基本字符串作为查询字符串参数传递,如下所示:This+is+a+message+with+spaces
。我想使用 JavaScript 解码该参数This is a message with spaces
,但我似乎无法解码它。
我试过了decodeURI('This+is+a+message+with+spaces')
但结果仍然包含+
signs.
是的,decodeURIComponent 函数确实不会将 + 转换为空格。所以你必须使用replace函数来替换+。
理想情况下,以下解决方案有效。
var str_name = 'This+is+a+message+with+spaces';
decodeURIComponent((str_name + '').replace(/\+/g, '%20'));
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)