修剪功能无法正常工作
<input class="input"></input>
<div class="button">CLICK</div>
$(".button").click(function() {
var name = $( ".input" ).val();
name = $.trim(name);
console.log("TRIM " + name);
});
答案 0 :(得分:5)
修剪从字符串的开头和结尾删除空格。
如果您要删除连续空格,例如'string string'
,请使用以下内容:
$.trim(name.replace(/\s+/g, ' '));
$(".button").on('click', function() {
var name = $.trim($('input').val().replace(/\s+/g, ' '));
console.log("TRIM " + name);
});
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input class="input"></input>
<div class="button">CLICK</div>
&#13;
答案 1 :(得分:3)
工作正常。
trim函数从提供的字符串的开头和结尾删除所有换行符,空格(包括不间断空格)和制表符。
它不会从中间移除空格。
答案 2 :(得分:2)
您没有输入元素的任何值,因此返回空字符串
http://jsfiddle.net/lakshay/5sufd9jj/1/
$(".button").click(function() {
var name = $( ".input" ).val();
name = $.trim(name);
$(".input").attr("value",name);\\To show the trimmed sring
});
答案 3 :(得分:0)
String.prototype.trim()
const greeting = ' Hello world! ';
console.log(greeting); // expected output: " Hello world! ";
console.log(greeting.trim()); // expected output: "Hello world!";
填充:
如果本机不可用,则在任何其他代码之前运行以下代码将创建 trim()。
if (!String.prototype.trim) {
String.prototype.trim = function () {
return this.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g, '');
};
}