Рейтинг:
11
Member 14680654
Вместо того чтобы использовать trim() , его легко заменить (), который удаляет пробелы между словами, а также пустые места перед словами.
var b=" В d ia "
консоли.журнал(род.заменить(/ /г,""))
Ответ:
Индия
Альтернативное решение:
консоли.журнал(род.заменить(/\s/g,""))
Richard Deeming
Уже упоминалось в решении 1.
CHill60
Хотя я высоко оцениваю ваше желание помочь, я советую вам быть более осторожными - проверьте предыдущие опубликованные решения и убедитесь, что вы не просто повторяете то, что уже было сказано. Постарайтесь привнести в нить что-то новое
Member 14680654
Привет,
можете ли вы ,пожалуйста, выполнить и проверить свой ответ, так называемое решение 1, а также даже мое, чтобы вы могли узнать разницу.
спасибо.
Рейтинг:
1
Peter_in_2780
Используйте строку javascript replace
метод. Нет необходимости использовать trim
также.
newstring = oldstring.replace(/' '/g, '');
Обновление: нужен флаг "g", чтобы заменить все, а не только первое.
Afzaal Ahmad Zeeshan
Просто любопытно, какая разница в том, чтобы просто делать это?
oldstring.replace(" ", "");
Peter_in_2780
Это заменит только первое появление.
Рейтинг:
1
Richard Deeming
Если вы просто хотите проверить, содержит ли строка какие-либо небелые символы, вам вообще не нужно создавать новую строку:
if (!(/[^\s]/).test($('#question{QID} input:text:eq(0)').val())) {
// The value only contains whitespace.
}
Maciej Los
Мне любопытно ваше предложение в случае, когда значение содержит небелые символы...
Richard Deeming
Операция проверяет, приведет ли удаление всех пробелов из строки к пустой строке. Это еще один способ проверить, содержит ли строка символы, не являющиеся пробелами.
Я просто немного раздражен тем, что мне пришлось использовать двойное отрицание, чтобы соответствовать семантике исходного теста. :)
Maciej Los
:Д
Я забыл упомянуть, что... 5ed!