任何人都可以告诉我为什么我的琴弦没有修剪。我有这段代码:
firstName = $('#form-create-user #first_name').val().trim().toLowerCase();
lastName = $('#form-create-user #last_name' ).val().trim().toLowerCase();
var initials = firstName.match(/\b\w/g) || [];
initials = ((initials.shift() || '') + (initials.pop() || '')).toLowerCase();
username = initials.concat(lastName);
$('#form-create-user #username').val(username);
我希望从firstname
和lastname
生成用户名,期望Juan De la生成jdela
。
但输出是例如:
答案 0 :(得分:1)
来自W3Schools:
trim()
方法从字符串两边中删除空格。
它不会删除 字符串中的空格。
你可以使用这个正则表达式来做到这一点:
lastName = $('#form-create-user #last_name' ).val().replace(/\s/g, '').toLowerCase();
注意这个正则表达式删除所有空格(包括制表符和新行)。
答案 1 :(得分:0)
trim将删除尾随和前导空格而不是空格。
使用
firstName = $('#form-create-user #first_name').val().trim().toLowerCase().replace(/ /g, "")
代替