我正在尝试格式化用户输入,以便它可以满足我的字符串比较功能中的条件,正如您所知,使用字符串比较额外的空格,制表符和“输入(换行符)”。所以这个想法是在运行字符串比较函数之前格式化用户输入的。目前,额外的空格,制表符和“输入(换行)”问题已部分解决。
这是我的代码和小提琴:http://jsfiddle.net/eSE9Y/2/
HTML
<textarea id="address"></textarea>
<input type="button" id="Validate" value="Validate" onClick="valbtn()">
的javascript
$(document).ready(function(){
$("#Validate").click(function () {
$('#address').val($('#address').val().replace(/\s+/g,' '));
});
});
但问题是如果用户的第一个和结束输入是输入或空格,它仍然会搞乱字符串比较功能,直到我找到PHP修剪,我怎么能利用这个PHP函数来适应/解决问题。任何建议/意见都表示赞赏。
答案 0 :(得分:2)
您了解JavaScript trim()
功能,对吗?还是jQuery $.trim()
函数?
trim()
trim()
方法从字符串的两端删除空格。
<强>用法:强>
$("#Validate").click(function () {
$('#address').val(function() { return this.value.trim(); });
});
$.trim()
说明:从a的开头和结尾删除空格 字符串。
<强>用法:强>
$("#Validate").click(function () {
$('#address').val(function() { return $.trim($(this).val()); });
});
答案 1 :(得分:1)
您可以使用trim()
$(document).ready(function(){
$("#Validate").click(function () {
$('#address').val($('#address').val().replace(/\s+/g,' ').trim())
});
});
或者您可以使用replace()
$(document).ready(function(){
$("#Validate").click(function () {
$('#address').val($('#address').val().replace(/\s+/g,' ').replace(/\s+$/g,'').replace(/^\s+/g,''));
});
});