Оставленная обрезка в JavaScript

[] отмечает определение границ идентификатора, поэтому если у Вас есть столбец, имя которого содержит пробелы как Количество для заказа, как которое необходимо включить его с []:

select [Order qty] from [Client sales]

Они должны также выйти из зарезервированных слов, используемых в качестве идентификаторов

12
задан SilentGhost 20 October 2009 в 11:22
поделиться

4 ответа

Использование:

String.prototype.leftTrim = function() {
    return this.replace(/^\s+/,"");
}

В регулярном выражении:

  • ^ означает «с начала строки»
  • \ s означает класс символов пробела
  • + означает одно- или more (жадный)

итак ....

  • ^ \ s + означает «один или несколько последовательных пробельных символов от начала класса»

Примечание: флаг g в конце вашего регулярного выражения не требуется, поскольку якоря (^ и $) явно определяют, что будет соответствовать. Не может быть нескольких совпадений.

См. https://developer.mozilla.org/en/Core_JavaScript_1.5_Reference/Global_Objects/RegExp для получения подробной информации о синтаксисе регулярных выражений в javascript

24
ответ дан 2 December 2019 в 04:33
поделиться

Very simple, the regex needs a small change:

String.prototype.leftTrim = function() {
    return this.replace(/^\s+/,"");
}

See also:

1
ответ дан 2 December 2019 в 04:33
поделиться

I've already answered a similar question just a few moments ago, but here's my solution to your question.

String.prototype.trimLeft = String.prototype.trimLeft || function () {
    var start = -1;

    while( this.charCodeAt(++start) < 33 );

    return this.slice( start, this.length);
};

The above solution is based on Ariel Flesler fast trim function and the fact that Firefox 3.5 and above has a built-in trimLeft method on the String object.

4
ответ дан 2 December 2019 в 04:33
поделиться
String.prototype.leftTrim = function() {
        return this.replace(/^\s+/,"");
}
1
ответ дан 2 December 2019 в 04:33
поделиться
Другие вопросы по тегам:

Похожие вопросы: