Что нового

Работа со строками в AutoIT

alexeybest

Новичок
Сообщения
1
Репутация
0
Здравствуйте. Пытаюсь работать со строками в AutoIT. Как можно удалить определенный символ в строке?
 

Yashied

Модератор
Команда форума
Глобальный модератор
Сообщения
5,379
Репутация
2,724
Удаляем 3-ий символ в строке.

Код:
$sStr = 'Текст'
$iPos = 3

$sStr = StringLeft($sStr, $iPos - 1) & StringTrimLeft($sStr, $iPos)

ConsoleWrite($sStr & @CR)
 

Guezt

Продвинутый
Сообщения
335
Репутация
82
alexeybest
Код:
$sString = "Это твоя строка в которой тебе надо удалить определенный символ"
$sDel = " " ; допустим все пробелы надо удалить.
$sStringNew = StringReplace($sString,$sDel,"")
MsgBox(0,"",$sStringNew)

непонятно символ по номеру или определенный символ?! может так? :smile:
 

gregaz

AutoIT Гуру
Сообщения
1,166
Репутация
299
Еще вариант :
Удаляем тот же 3-ий символ в строке
Код:
$sStr = 'Text'
$iPos = 3
; $sLetter=StringMid( $sStr, $iPos, 1) ; Получаем значение 3-го элемента
; StringReplace ( $sStr, $sLetter,'') ; Удаляем его
$sStr =StringReplace ( $sStr, StringMid( $sStr, $iPos, 1),'') ; То же в одной строке

ConsoleWrite($sStr & @CR)
 

kaster

Мой Аватар, он лучший самый
Команда форума
Глобальный модератор
Сообщения
4,020
Репутация
626
OffTopic:
мне кажется для таких тем авторов смело можно было бы отправлять на конференцию ;D
 

Suppir

Продвинутый
Сообщения
967
Репутация
62
Я упомяну еще функцию
Код:
StringRegExpReplace
, с помощью которой можно производить более сложные виды замен.
 

Bingo888

Новичок
Сообщения
36
Репутация
0
Добрый день! подскажите как узнать количество строк в документе, и потом допустим нужно в 5 строке сместить текст в право на несколько шагов?
 

CreatoR

Must AutoIt!
Команда форума
Администратор
Сообщения
8,673
Репутация
2,486
Bingo888 [?]
как узнать количество строк в документе
Код:
_FileCountLines


нужно в 5 строке сместить текст в право на несколько шагов?
Как то так:
Код:
#include <File.au3>

$sFile = @DesktopDir & '\Test.txt'

FileClose(FileOpen($sFile, 2))

For $i = 1 To 10
	FileWriteLine($sFile, 'Line #' & $i)
Next

MsgBox(64, 'Before', FileRead($sFile))
_FileWriteToLine($sFile, 5, '   ' & FileReadLine($sFile, 5), 1)
MsgBox(64, 'After', FileRead($sFile))

If StringInStr($sFile, 'test.txt') Then
	FileDelete($sFile)
EndIf
 

ra4o

AutoIT Гуру
Сообщения
1,165
Репутация
247
Bingo888 сказал(а):
Добрый день! подскажите как узнать количество строк в документе, и потом допустим нужно в 5 строке сместить текст в право на несколько шагов?
Вы уточняйте сразу , что строки эти в Word !
 
Верх