<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Форум компьютерной помощи &mdash; Функция для транслита русских букв на английские на LotusScript]]></title>
		<link>https://itpmr.ru/viewtopic.php?id=1147</link>
		<atom:link href="https://itpmr.ru/extern.php?action=feed&amp;tid=1147&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «Функция для транслита русских букв на английские на LotusScript».]]></description>
		<lastBuildDate>Fri, 01 Dec 2023 08:41:22 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: Функция для транслита русских букв на английские на LotusScript]]></title>
			<link>https://itpmr.ru/viewtopic.php?pid=124930#p124930</link>
			<description><![CDATA[<p>Function TransliterateRussianToEnglish(inputText As String) As String<br />&nbsp; &nbsp; Dim russianChars As Variant<br />&nbsp; &nbsp; Dim englishChars As Variant<br />&nbsp; &nbsp; Dim resultText As String<br />&nbsp; &nbsp; <br />&nbsp; &nbsp; Dim currentChar As String<br />&nbsp; &nbsp; Dim charIndex As Variant<br />&nbsp; &nbsp; Dim isUpperCase As Boolean<br />&nbsp; &nbsp; <br />&nbsp; &nbsp; Dim i As Integer<br />&nbsp; &nbsp; On Error Goto ErrH&nbsp; &nbsp; <br />&nbsp; &nbsp; &#039; Список русских букв<br />&nbsp; &nbsp; russianChars = Split(&quot;а б в г д е ё ж з и й к л м н о п р с т у ф х ц ч ш щ ъ ы ь э ю я&quot;, &quot; &quot;)<br />&nbsp; &nbsp; <br />&nbsp; &nbsp; &#039; Список английских букв, соответствующих русским<br />&nbsp; &nbsp; englishChars = Split(&quot;a b v g d e yo zh z i y k l m n o p r s t u f h c ch sh sh &#039; y &#039; &#039; yu e yu ya&quot;, &quot; &quot;)<br />&nbsp; &nbsp; <br />&nbsp; &nbsp; <br />&nbsp; &nbsp; resultText = &quot;&quot;<br />&nbsp; &nbsp; <br />&nbsp; &nbsp; &#039; Итерация по каждому символу во входной строке<br />&nbsp; &nbsp; For i = 1 To Len(inputText)<br />&nbsp; &nbsp; &nbsp; &nbsp; <br />&nbsp; &nbsp; &nbsp; &nbsp; currentChar = Mid(inputText, i, 1)<br />&nbsp; &nbsp; &nbsp; &nbsp; <br />&nbsp; &nbsp; &nbsp; &nbsp; &#039; Поиск индекса текущего символа в списке русских букв<br />&nbsp; &nbsp; &nbsp; &nbsp; <br />&nbsp; &nbsp; &nbsp; &nbsp; charIndex = Arraygetindex(russianChars, Lcase(currentChar))<br />&nbsp; &nbsp; &nbsp; &nbsp; <br />&nbsp; &nbsp; &nbsp; &nbsp; &#039; Если символ найден, добавляем соответствующий ему английский символ<br />&nbsp; &nbsp; &nbsp; &nbsp; If charIndex &gt; 0 Then<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp; &nbsp; &#039;Print&nbsp; &nbsp; currentChar&nbsp; &quot; ---&nbsp; &quot; Cstr( englishChars(charIndex ))<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &#039; Определение регистра буквы<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; isUpperCase = (currentChar = Ucase(currentChar))<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &#039; Добавление английской буквы с учетом регистра<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; If isUpperCase Then<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; resultText = resultText &amp; Ucase(englishChars(charIndex ))<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Else<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; resultText = resultText &amp; Lcase(englishChars(charIndex ))<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; End If<br />&nbsp; &nbsp; &nbsp; &nbsp; Else<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &#039; Если символ не найден, оставляем его без изменений<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; resultText = resultText &amp; currentChar <br />&nbsp; &nbsp; &nbsp; &nbsp; End If<br />&nbsp; &nbsp; &nbsp; &nbsp; <br />&nbsp; &nbsp; &nbsp; &nbsp; <br />&nbsp; &nbsp; Next<br />&nbsp; &nbsp; <br />&nbsp; &nbsp; TransliterateRussianToEnglish = resultText<br />&nbsp; &nbsp; <br />&nbsp; &nbsp; Exit Function<br />ErrH:<br />&nbsp; &nbsp; Print &quot;Ошибка TransliterateRussianToEnglish &quot; &amp; Error(Err) &amp; &quot; в строке &quot; &amp; Erl&nbsp; &nbsp; <br />&nbsp; &nbsp; Exit Function<br />End Function</p>]]></description>
			<author><![CDATA[null@example.com (admin)]]></author>
			<pubDate>Fri, 01 Dec 2023 08:41:22 +0000</pubDate>
			<guid>https://itpmr.ru/viewtopic.php?pid=124930#p124930</guid>
		</item>
		<item>
			<title><![CDATA[Функция для транслита русских букв на английские на LotusScript]]></title>
			<link>https://itpmr.ru/viewtopic.php?pid=124929#p124929</link>
			<description><![CDATA[<p>Это LotusScript&nbsp; функция для транслита русских букв на английские.<br />Сделана чатом жпт, а потом дорабтана вручную, так как код был нерабочий.</p><p>Sub Click(Source As Button)<br />&nbsp; &nbsp; On Error Goto ErrH&nbsp; &nbsp; <br />&nbsp; &nbsp; <br />&nbsp; &nbsp; Dim russianText As String<br />&nbsp; &nbsp; Dim transliteratedText As String<br />&nbsp; &nbsp; <br />&nbsp; &nbsp; russianText = &quot;ПРивет мир! это проверка замены текста скриптом чата ЖПТ. Пока что так себе...&quot;<br />&nbsp; &nbsp; Print russianText<br />&nbsp; &nbsp; transliteratedText = TransliterateRussianToEnglish(russianText)<br />&nbsp; &nbsp; Print transliteratedText<br />&nbsp; &nbsp; <br />&nbsp; &nbsp; Exit Sub<br />ErrH:<br />&nbsp; &nbsp; Print &quot;Ошибка&quot; &amp; Error(Err) &amp; &quot; в строке &quot; &amp; Erl&nbsp; &nbsp; <br />&nbsp; &nbsp; Exit Sub<br />End Sub</p>]]></description>
			<author><![CDATA[null@example.com (admin)]]></author>
			<pubDate>Fri, 01 Dec 2023 08:40:51 +0000</pubDate>
			<guid>https://itpmr.ru/viewtopic.php?pid=124929#p124929</guid>
		</item>
	</channel>
</rss>
