В Javascript или JQuery, как обнаружить пробелы в начале строки? - PullRequest
0 голосов
/ 19 января 2010

Учитывая следующую строку:

htmlStr1 = " <div>This is a string with whitespace in the beginning</div> ";
htmlStr2 = "<div>This is a string with no whitespace in the beginning</div> ";

Есть ли способ написать функцию, которая может определить, есть ли в этой строке пробелы только в самом начале?

например, он должен делать следующее:

alert( checkBeginningWhiteSpace(htmlStr1) ); // should return "true"
alert( checkBeginningWhiteSpace(htmlStr2) ); // should return "false"

Ответы [ 2 ]

6 голосов
/ 19 января 2010

Используйте регулярные выражения и метод RegExp.test .

function checkBeginningWhiteSpace(str){
   return /^\s/.test(str);
}

\ s соответствует одному пробелу, включая пробел, табуляцию, перевод формы и перевод строки.

1 голос
/ 19 января 2010

Это регулярное выражение должно соответствовать началу строки, за которым следует один или несколько пробелов (включая символы табуляции).Это должно быть то, что вам нужно, если nbsp; также не нужно распознавать как пробел.

htmlStr1.match(/^\s+/)
...