Это регулярное выражение соответствует номерам в конце строки.
var matches = str.match(/\d+$/);
Он вернет Array
с его 0
-гом элементом совпадение в случае успеха. В противном случае он вернет null
.
Перед доступом к члену 0
убедитесь, что было выполнено совпадение.
if (matches) {
number = matches[0];
}
jsFiddle .
Если вы должны иметь его как Number
, вы можете использовать функцию для его преобразования, например parseInt()
.
number = parseInt(number, 10);
Вам необходимо использовать escape-последовательность \ c
. Итак:
/ \ ccopyright
Чтобы сделать обратное (совпадение с учетом регистра ), используйте вместо этого \ C
.
Вы можете установить параметр ic
в Vim перед поиском:
:set ic
Чтобы вернуться к поиску с учетом регистра, используйте:
:set noic
ic
- это сокращение для ignorecase
Помимо предложений для \ c
и игнорировать регистр
, я нахожу смарт-кейс
очень полезно. Если вы ищете что-то, содержащее символы в верхнем регистре, поиск будет выполняться с учетом регистра; если вы ищете что-то чисто строчные, поиск будет без учета регистра. Вы можете использовать \ c
и \ C
, чтобы переопределить это:
:set ignorecase
:set smartcase
/copyright " Case insensitive
/Copyright " Case sensitive
/copyright\C " Case sensitive
/Copyright\c " Case insensitive
См .:
:help /\c
:help /\C
:help 'smartcase'
Вы можете ввести команду
:set ignorecase
, и после этого поиск будет без учета регистра.
Для переключения между поиском с учетом регистра и без учета регистра я использую эту связку в моем .vimrc
nmap