20.03.2021, 17:18
|
|
CacheVar
|
|
Регистрация: 19.08.2010
Сообщений: 14,215
|
|
Сообщение от voraa
|
Ну если как \s обозначить только пробел
|
Вместо этого можно указать явно пробельный символ в 16-тиричном счислении или utf-8...
|
|
20.03.2021, 17:21
|
|
Профессор
|
|
Регистрация: 27.05.2010
Сообщений: 33,109
|
|
voraa,
проверь
str = str.replace(/^\s+?(?=\t+\s+?\S)/mig, '')
|
|
20.03.2021, 17:51
|
|
Профессор
|
|
Регистрация: 03.02.2020
Сообщений: 2,744
|
|
рони,
не. Совсем не работает
const r = /^\s+?(?=\t+\s+?\S)/mig
console.log([...'\n\t \n\t\t Журнал'.replace(r, '')])
console.log([...' \t \t\tЖурнал'.replace(r, '')])
Первый вывод дает
[" ", " ", "Ж", "у", "р", "н", "а", "л"]
А должен перед Ж оставить \t\t и пробел
Второй вывод дает
[" ", " ", " ", " ", "Ж", "у", "р", "н", "а", "л"]
А должен перед Ж оставить \t\t
|
|
20.03.2021, 18:10
|
|
Профессор
|
|
Регистрация: 27.05.2010
Сообщений: 33,109
|
|
voraa,
console.log("\n\t \n\t\t Журнал".replace(/^\s*?(?=\t+\s?\S)/mig, '').replace(/\t/mig, 'T'))
console.log(" \t \t\tЖурнал".replace(/^\s*?(?=\t+\s?\S)/mig, '').replace(/\t/mig, 'T'))
console.log("\t\tЖурнал".replace(/^\s*?(?=\t+\s?\S)/mig, '').replace(/\t/mig, 'T'))
const r = /^\s*?(?=\t+\s?\S)/mig
console.log([...'\n\t \n\t\t Журнал'.replace(r, '')])
console.log([...' \t \t\tЖурнал'.replace(r, '')])
|
|
20.03.2021, 18:30
|
|
Профессор
|
|
Регистрация: 03.02.2020
Сообщений: 2,744
|
|
<body>
<pre>
<script>
const rs = /^\s+?(?=\t+\s+?\S)/mig
let s2 = '\n\t \n\t\t Журнал'
document.writeln(s2.replace(rs, '').replace(/\t/g, 'T').replace(/\s/g, 'S'))
let s3 = '\n\t\n\t\tЖурнал'
document.writeln(s3.replace(rs, '').replace(/\t/g, 'T').replace(/\s/g, 'S'))
let s4 = ' \t \t\tЖурнал'
document.writeln(s4.replace(rs, '').replace(/\t/g, 'T').replace(/\s/g, 'S'))
</script>
</pre>
</body>
У меня выводит
TSЖурнал
TTЖурнал
TSTTЖурнал
https://drive.google.com/file/d/19ta...F8GPwmNLC/view
Бред какой то.
Последний раз редактировалось voraa, 20.03.2021 в 18:41.
|
|
20.03.2021, 18:49
|
|
Профессор
|
|
Регистрация: 27.05.2010
Сообщений: 33,109
|
|
voraa,
#14
TTSЖурнал
TTЖурнал
TTЖурнал
|
|
20.03.2021, 18:53
|
|
Профессор
|
|
Регистрация: 27.05.2010
Сообщений: 33,109
|
|
voraa,
<pre>
<script>
const rs = /^\s*?(?=\t+[ ]*\S)/mig;
let s2 = '\n\t \n\t\t Журнал'
document.writeln(s2.replace(rs, '').replace(/\t/g, 'T').replace(/\s/g, 'S'))
let s3 = '\n\t\n\t\tЖурнал'
document.writeln(s3.replace(rs, '').replace(/\t/g, 'T').replace(/\s/g, 'S'))
let s4 = ' \t \t\tЖурнал'
document.writeln(s4.replace(rs, '').replace(/\t/g, 'T').replace(/\s/g, 'S'))
</script>
</pre>
|
|
20.03.2021, 18:56
|
|
Профессор
|
|
Регистрация: 03.02.2020
Сообщений: 2,744
|
|
Вот я и говорю, что бред.
Пост 14.
Что в форумском варианте, что локально делаю, все равно
TSЖурнал
TTЖурнал
TSTTЖурнал
Хоть в запой уходи.
Не заметил сразу, что исправлено на [ ].
Так вроде работает!
Но еще попроверяю.
Последний раз редактировалось voraa, 20.03.2021 в 19:07.
|
|
20.03.2021, 19:04
|
|
Профессор
|
|
Регистрация: 27.05.2010
Сообщений: 33,109
|
|
voraa,
#17 скопируй строку 3, может поможет? )))
|
|
20.03.2021, 19:19
|
|
Профессор
|
|
Регистрация: 03.02.2020
Сообщений: 2,744
|
|
рони,
Предыдущие примеры сработали
Дальше опять неудача
Сообщение от voraa
|
<начало> - последовательность из пробелов, \n, \t (необязат. часть)
<табуляции> - последовательность только из \t (необязат. часть)
|
Ну нуб я в регулярках
<pre>
<script>
const rs = /^\s+?(?=\t+[ ]*?\S)/mig
let s5 = ' \t \n Журнал'
document.writeln(s5.replace(rs, '').replace(/\t/g, 'T').replace(/\s/g, 'S'))
let s6 = '\t\tЖурнал'
document.writeln(s6.replace(rs, '').replace(/\t/g, 'T').replace(/\s/g, 'S'))
</script>
</pre>
|
|
|
|