| 
	| 
	
	| 
		
	| 
			
			 
			
				20.03.2021, 17:18
			
			
			
		 |  
	| 
		
			|  | CacheVar       |  | 
					Регистрация: 19.08.2010 
						Сообщений: 14,298
					 
		
 |  |  
	| 
	
 
	| Сообщение от voraa |  
	| Ну если как \s обозначить только пробел |  
	
 Вместо этого можно указать явно пробельный символ в 16-тиричном счислении или utf-8... |  |  
	| 
		
	| 
			
			 
			
				20.03.2021, 17:21
			
			
			
		 |  
	| 
		
			|  | Профессор       |  | 
					Регистрация: 27.05.2010 
						Сообщений: 33,150
					 
		
 |  |  
	| voraa, 
 проверь 
 
str = str.replace(/^\s+?(?=\t+\s+?\S)/mig, '')
 |  |  
	| 
		
	| 
			
			 
			
				20.03.2021, 17:51
			
			
			
		 |  
	| 
		
			|  | Профессор       |  | 
					Регистрация: 03.02.2020 
						Сообщений: 2,777
					 
		
 |  |  
	| рони, 
не. Совсем не работает
 
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,150
					 
		
 |  |  
	| 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,777
					 
		
 |  |  
	| 
<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,150
					 
		
 |  |  
	| voraa,#14
 TTSЖурнал
 TTЖурнал
 TTЖурнал
 |  |  
	| 
		
	| 
			
			 
			
				20.03.2021, 18:53
			
			
			
		 |  
	| 
		
			|  | Профессор       |  | 
					Регистрация: 27.05.2010 
						Сообщений: 33,150
					 
		
 |  |  
	| 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,777
					 
		
 |  |  
	| Вот я и говорю, что бред.Пост 14.
 Что в форумском варианте, что локально делаю, все равно
 
 TSЖурнал
 TTЖурнал
 TSTTЖурнал
 
 Хоть в запой уходи.
 
 Не заметил сразу, что исправлено на [ ].
 Так вроде работает!
 Но еще попроверяю.
 			 Последний раз редактировалось voraa, 20.03.2021 в 19:07.
 |  |  
	| 
		
	| 
			
			 
			
				20.03.2021, 19:04
			
			
			
		 |  
	| 
		
			|  | Профессор       |  | 
					Регистрация: 27.05.2010 
						Сообщений: 33,150
					 
		
 |  |  
	| voraa,#17 скопируй строку 3, может поможет? )))
 |  |  
	| 
		
	| 
			
			 
			
				20.03.2021, 19:19
			
			
			
		 |  
	| 
		
			|  | Профессор       |  | 
					Регистрация: 03.02.2020 
						Сообщений: 2,777
					 
		
 |  |  
	| рони, 
Предыдущие примеры сработали 
Дальше опять неудача
 
	
 
	| Сообщение от 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>
 |  |  
 
 
 
 |  |