Я написал функцию в JS, чтобы удалить начальные и конечные пространства и конкретные символы. Код заключается в следующем:
Кода -копия выглядит следующим образом:
функция Trim (str, charlist) {
return str.replace (new regexp ('^[// s'+charlist+']+| [// s'+charlist+']+$', 'g'), '');
}
Код выглядит как ничего плохого, и при запуске нет ошибок.
До сегодняшнего дня, когда я искал «Note3» в строке поиска, я обнаружил, что контент, который искал в адресной строке, стал «OTE3», а другие буквы или цифры начались с обычных начинаний. Что такое поиск, какой контент в адресной строке.
После отладки код измените код на:
Кода -копия выглядит следующим образом:
функция Trim (str, charlist) {
var charlist = charlist || "";
return str.replace (new regexp ('^[// s'+charlist+']+| [// s'+charlist+']+$', 'g'), '');
}
Добавлена инициализация Charlist в функцию. Поиск «Примечание3» на этот раз, и результат верен.
Хотя JS является языком слабого типа, использование переменных не требует инициализации. При запуске код будет автоматически конвертировать и назначать значения. Тем не менее, это вызовет некоторые неожиданные проблемы, поэтому очень необходимо инициализировать все использованные переменные.
Это все на сегодня, надеюсь, вам это понравится.