Это описание границ слов плохо написано (что случается очень, к сожалению). Вы найдете гораздо лучшую ссылку here.
Граница слов является утверждением с нулевой шириной: она не потребляет никаких символов, она просто утверждает, что условие истинно. В этом случае он утверждает, что текущая позиция либо сопровождается символом слова и не предшествует одному, либо предшествует символу слова и не сопровождается одним.
Если вы хотите совпадать со всем, что не является символом слова, используйте \W
(обратите внимание на капитал W
). Но вы действительно только должны соответствовать пустое пространство, которое \s
:
" abc ".replace(/\s+/, "");
Если вы пытаетесь сделать традиционную операцию обрезки, вам нужно использовать якоря, чтобы убедиться, что вы подходите только пробелы в самом начале или в конце строки:
" abc ".replace(/^\s+|\s+$/, "");
да, спасибо большое @Engineer – js999
Посмотрите на ответы, приведенные ниже, они могут быть более подходящими для вас. – Engineer
Документация, с которой вы связаны, неверна. Спасибо что подметил это. Возможно, кто-то с учетной записью MDN может исправить это? –