传递带空格的字符串变量
Passing string variable with spaces
在下面的代码中:
<script type="text/javascript">
function updateView(set) {
$.post("<?php echo base_url("/show_cards/load_page")."/"; ?>"+set, function( data ) {
$( "#content" ).html( data );
});
}
</script>
"set"是一个字符串变量,其中可以有空格。我注意到当它有空格时它无法正常工作。我该如何解决这个问题?
编辑:为了清楚起见,我想保持空间完好无损。
注意:$.trim() 现在已弃用 .trim()
使用 set.trim()
删除前导空格或尾随空格,以及
set.replace(/ /g,"+")
或
encodeURI(set)
保留字符串内的空格
(参考什么时候应该使用转义而不是编码URI/encodeURIComponent?)
要一次性完成这两项操作,只需将它们链接起来即可
set.trim().replace(/ /g,"+")
请注意,如果您愿意,可以使用 %20 而不是加号。
但它不是一个参数吗?如果是这样,也许您想将其传递为
$.post("<?php echo base_url("/show_cards/load_page")."/"; ?>",
{"set":set.trim().replace(/ /g,"+")},
你必须用replace()
'%20'
替换中间空间(' '
),并使用trim()
消除边界空间(' '
):
<script type="text/javascript">
function updateView(set) {
set=set.trim().replace(/ /g, '%20');
$.post("<?php echo base_url("/show_cards/load_page")."/"; ?>"+set, function( data ) {
$( "#content" ).html( data );
});
}
</script>
使用 Trim
<script type="text/javascript">
function updateView(set) {
var set=$.trim(set);// by this leading or trailing spaces removes
$.post("<?php echo base_url("/show_cards/load_page")."/"; ?>"+set, function( data ) {
$( "#content" ).html( data );
});
}
</script>
您也可以使用 string.replace
var set= set.replace(/ /g,"+") ;// like that way in this all the spaces removes
相关文章:
- 从带参数的字符串变量调用函数中的函数
- jquery字符串变量上的每个函数
- 我想将查询字符串变量添加到JSON名称/值对中
- 如何从字符串变量访问对象属性
- 以数组形式访问字符串变量的Javascript
- javascript时间戳插入字符串变量
- 在innerHTML中的getElementById中获取一个带引号的字符串变量
- 如何在Jquery html elemet属性中附加字符串变量
- 如何通过jsp表达式标记将java字符串变量传递给javascript函数
- 传递带有符号“”的字符串变量'"到函数
- 在 javascript 中字符串变量的 “'” 之前添加 ' '
- AngularJS字符串变量到使用sanitize的HTML元素
- 如何使用 JavaScript 比较字符串变量
- 使用 JSON.parse 将字符串(变量)转换为对象,错误意外标记
- 如何将字符串变量从PHP传递到Javascript
- 从包含另一个函数的字符串变量中返回一个函数
- 如何使用参数调用java脚本函数,其中参数来自字符串变量
- 如果通过字符串变量发送,HTML内部的子窗口将显示为文本
- 如何在ReactNative项目中将本地文本文件加载到字符串变量中
- 如何在javascript中用字符串变量替换一段文本