Что нового

Как оставить в переменной только буквы и печатные символы

joker2d

Новичок
Сообщения
182
Репутация
0
Есть переменная в которой записан линк на сайт вида http://autoit-script.ru/
нужно оставить в ней только допустимые символы без всяких пробелов, символов перевода строки итд, подскажите как это сделать ?
 

Lawrmini

Новичок
Сообщения
31
Репутация
0
А список допустимых знаков есть? Посмотреть бы на него.
Пробелы и перенос строки убирается функцией
Код:
StringStripWS('string' , 8)
 
Автор
J

joker2d

Новичок
Сообщения
182
Репутация
0
тоже полезная функция спасибо, но лучше конечно определить символы и оставить только их
Допустимые символы это все что входит в ссылку то есть английские буквы слеш / двоеточие и точка, вроде все
 
A

Alofa

Гость
OffTopic:
joker2d вы уже не первую тему создаете. И вот опять минимум информации и из вас опять приходится вытягивать конкретику.

Предоставьте пример кода, где пераменная_1 = строка, а переменная_2 = нужный результат.
 
Автор
J

joker2d

Новичок
Сообщения
182
Репутация
0
Код:
$do=##http://autoit-script.ru/##

$posle=http://autoit-script.ru/
 

ra4o

AutoIT Гуру
Сообщения
1,165
Репутация
246
Так ?
Код:
$do='##http://autoit-script.ru/##'
$posle = StringRegExp($do, '([A-z0-9-./:]{1,})',1)
MsgBox(0,'',$posle[0])
 
A

Alofa

Гость
Код:
$do = '##ESWFp\9847rf TD%qW/39<A=-RE95>Y 248E' & @CRLF & _
	'9K^H87UAhttp://autoit-script.ru.7/#*H)MNJR43#vg' & @CRLF & _
	't-LD6R6[&-46g0%B0%D-http://autoit0%B3%D0%BBvf48gvqjjrt'

$posle = StringRegExpReplace($do, '(?si).*(https?\://[\w/?&=.~;\-+!*_#%]+\.(?-i)[a-z]{2,6}).*', '\1')
MsgBox(0, 'URL:', $posle)


Кстати в справке к функции "StringRegExp()" внизу есть Примеры, там есть и ваш случай.

joker2d а это случаем не HTML документ?
 
Верх