QNext. Макрос string
Макрос позволяет делать различные манипуляции со строками. Макрос по сути копирует поведение многих методов класса String языка JavaScript, ознакомиться можно так же в документации.
- length
- charAt
- charCodeAt
- endsWith
- startsWith
- fromCharCode
- indexOf
- lastIndexOf
- replace
- replaceAll
- search
- slice
- toLowerCase
- toUpperCase
- trim
- trimStart
- trimEnd
- Регулярное выражение
length
Возвращает длину строки:
!{string|
path: ПутьДоСтроки;
type: length;
}
charAt
Возвращает указанный символ из строки:
!{string|
path: ПутьДоСтроки;
type: charAt;
index: номер символа или путь до значения
}
charCodeAt
Возвращает числовое значение Юникода для символа по указанному индексу:
!{string|
path: ПутьДоСтроки;
type: charCodeAt;
index: номер символа или путь до значения
}
endsWith
Позволяет определить, заканчивается ли строка символами указанными в searchString, возвращая, соответственно, true или false:
!{string|
path: ПутьДоСтроки;
type: endsWith;
searchString: Строка или путь до строки
index: номер символа или путь до значения
}
startsWith
Позволяет определить, начинается ли строка символами указанными в searchString, возвращая, соответственно, true или false:
!{string|
path: ПутьДоСтроки;
type: startsWith;
searchString: Строка или путь до строки
index: номер символа или путь до значения
}
fromCharCode
Возвращает строку, собранную из кодов указанных в массиве nums:
!{string|
path: ПутьДоСтроки;
type: fromCharCode;
nums: Путь до массива с кодами;
}
indexOf
Возвращает позицию строки searchString в проверяемой строке:
!{string|
path: ПутьДоСтроки;
type: indexOf;
searchString: Строка или путь до строки;
fromIndex: Откуда начинать поиск, необязательный параметр;
}
lastIndexOf
Возвращает позицию с конца строки searchString в проверяемой строке:
!{string|
path: ПутьДоСтроки;
type: lastIndexOf;
searchString: Строка или путь до строки;
fromIndex: Откуда начинать поиск, необязательный параметр;
}
replace
Ищет первое совпадение по pattern и делает замену на newString:
!{string|
path: ПутьДоСтроки;
type: replace;
pattern: Строка или регулярное выражение;
newString: Строка или путь до строки;
}
replaceAll
Ищет ВСЕ совпадение по pattern и делает замену на newString:
!{string|
path: ПутьДоСтроки;
type: replaceAll;
pattern: Строка или регулярное выражение;
newString: Строка или путь до строки;
}
search
Ищет первое совпадение по pattern и возвращает позицию:
!{string|
path: ПутьДоСтроки;
type: search;
pattern: Строка или регулярное выражение;
}
slice
Возвращает подстроку от beginIndex до endIndex:
!{string|
path: ПутьДоСтроки;
type: slice;
beginIndex: Индекс начала или путь до индекса;
endIndex: Индекс конца или путь до индекса;
}
toLowerCase
Заменяет все заглавные символы строчными:
!{string|
path: ПутьДоСтроки;
type: toLowerCase;
}
toUpperCase
Заменяет все строчные символы заглавными:
!{string|
path: ПутьДоСтроки;
type: toUpperCase;
}
trim
Удаляет все пробелы в начале и в конце строки:
!{string|
path: ПутьДоСтроки;
type: trim;
}
trimStart
Удаляет все пробелы в начале строки:
!{string|
path: ПутьДоСтроки;
type: trimStart;
}
trimEnd
Удаляет все пробелы в конце строки:
!{string|
path: ПутьДоСтроки;
type: trimEnd;
}
Регулярное выражение
В макросах с типом replace, replaceAll и search используется параметр pattern. Этот параметр может содержать как строку, так и регулярное выражение. Чтобы указать регулярное выражение, необходимо обернуть значение в символы /.../, например так следующий макрос заменить все русские буквы на символ X:
!{string|
path: ПутьДоСтроки;
type: replace;
pattern: /[а-я]/i;
newString: X;
}