powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / replace regex
10 сообщений из 10, страница 1 из 1
replace regex
    #39731534
qwerty2012
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Если начало(не первая именно а как бы startsWith) строки не совпадает к a-zA-Z то удалить.
т.е если строка допустим такая
!"343432aasd123_ то в остатке хочу такую строку
aasd123_


такой пробовал .replace(/^[^a-zA-Z]/,"")
но он работает только на первый символ.
...
Рейтинг: 0 / 0
replace regex
    #39731540
qwerty2012
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
нашел способ сначала
splitedvalue= val.split(/[a-zA-Z]/);
потом
.slice(splitedvalue[0].length)
...
Рейтинг: 0 / 0
replace regex
    #39731580
Alexander A. Sak
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Regex и определяет один символ. Надо добавить "один или больше":

Код: javascript
1.
.replace(/^[^a-zA-Z]/+,"")
...
Рейтинг: 0 / 0
replace regex
    #39731742
qwerty2012
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Alexander A. Sak,

Uncaught SyntaxError: Unexpected token ,
...
Рейтинг: 0 / 0
replace regex
    #39731759
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
replace regex
    #39731760
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
const regex = /[a-zA-Z].+/gm;
const str = `!"343432aasd123_`;
let m;

while ((m = regex.exec(str)) !== null) {
    // This is necessary to avoid infinite loops with zero-width matches
    if (m.index === regex.lastIndex) {
        regex.lastIndex++;
    }
    
    // The result can be accessed through the `m`-variable.
    m.forEach((match, groupIndex) => {
        console.log(`Found match, group ${groupIndex}: ${match}`);
    });
}
...
Рейтинг: 0 / 0
replace regex
    #39731766
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
qwerty2012Alexander A. Sak,
Uncaught SyntaxError: Unexpected token ,
Он плюс не туда поставил...
Alexander A. Sak
Код: javascript
1.
.replace(/^[^a-zA-Z]/+,"")


Код: javascript
1.
.replace(/^[^a-zA-Z]+/,"")
...
Рейтинг: 0 / 0
replace regex
    #39731816
qwerty2012
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
а в одну строчку эквивалентное такому коду
.replace(/^[^a-zA-Z]+/,"").replace(/[^a-zA-Z0-9_]/g,"");
можно записать?
...
Рейтинг: 0 / 0
replace regex
    #39732789
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
qwerty2012а в одну строчку эквивалентное такому коду
Код: javascript
1.
.replace(/^[^a-zA-Z]+/,"").replace(/[^a-zA-Z0-9_]/g,"");


можно записать?
Как вариант...
Код: javascript
1.
.replace(/(^[^a-zA-Z]+)|([^a-zA-Z0-9_])/g,"");
...
Рейтинг: 0 / 0
replace regex
    #39732874
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: javascript
1.
2.
3.
4.
var regex = /([a-zA-Z].+)/gm;
var str = `!"343432aasd123_`;

var xx=regex.exec(st)(0)
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / replace regex
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]