slice
(0, 4)
toLowerCase
()
replace
(/\s/g, '')
replace(/[^\w\s]/g, '')
Третий и четвертый регулярные выражения можно объединить проще, чем просто \W
, чтобы удалить все не алфавитно-цифровые символы, если вы этого хотите,Если «символы», которые вы хотите удалить, более специфичны, вам придется явно поместить их в класс символов, например./[!"#...]/g
.Если вы имеете в виду только то, что хотите удалить пробелы в начале и конце строки («обрезка»):
replace(/^\s+/, '').replace(/\s+$/, '')
вместо. (*)
Объедините их в цепочку в любом порядкеявляется целесообразным.Если вы хотите выделить до четырех символов после , вы удалили ненужные символы:
var processed= str.replace(/\W/g, '').toLowerCase().slice(0, 4);
(*: string.trim()
также доступна в ECMAScript пятой редакции, но не все браузеры поддерживают еепока что. Вы можете взломать поддержку trim()
в String.prototype
, если хотите использовать string.trim()
во всех браузерах сегодня:)
if (!('trim' in String.prototype)) {
String.prototype.trim= function() {
return (''+this).replace(/^\s+/, '').replace(/\s+$/, '');
};
}