脚本字符串不会修剪

时间:2017-04-04 10:00:55

标签: javascript string

任何人都可以告诉我为什么我的琴弦没有修剪。我有这段代码:

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);

我希望从firstnamelastname生成用户名,期望Juan De la生成jdela

但输出是例如:

enter image description here

2 个答案:

答案 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, "")

代替

相关问题