ANTICHAT

ANTICHAT (https://forum.antichat.xyz/index.php)
-   Общие вопросы программирования (https://forum.antichat.xyz/forumdisplay.php?f=206)
-   -   Нужна помощь с JS (https://forum.antichat.xyz/showthread.php?t=1341656)

Kvisk 18.09.2019 01:13

Такая ситуация: есть бот и одной из его функций я хочу сделать, что бы он автоматически переводил транслит в то что мне нужно. Я создал массив получил значение из регулярки и понял что хз как это совместить друг с другом

JavaScript:





Код:

var
trnsl
=
{
'f'
:
'а'
,
','
:
'б'
,
'd'
:
'в'
,
'u'
:
'г'
,
'l'
:
'д'
,
't'
:
'е'
,
';'
:
'ж'
,
'p'
:
'з'
,
'b'
:
'и'
,
'q'
:
'й'
,
'r'
:
'к'
,
'k'
:
'л'
,
'v'
:
'м'
,
'y'
:
'н'
,
'j'
:
'о'
,
'g'
:
'п'
,
'h'
:
'р'
,
'c'
:
'с'
,
'n'
:
'т'
,
'e'
:
'у'
,
'a'
:
'ф'
,
'['
:
'х'
,
'w'
:
'ц'
,
'x'
:
'ч'
,
'i'
:
'ш'
,
'o'
:
'щ'
,
']'
:
'ъ'
,
's'
:
'ы'
,
'm'
:
'ь'
,
"'"
:
'э'
,
'.'
:
'ю'
,
'z'
:
'я'
,
'F'
:
'А'
,
''
:
'Ю'
,
'Z'
:
'Я'
}
;
vk
.
updates
.
hear
(
/([A-z ,\./\;~:\'"\[\]<>\{\}]+)/i
,
(
context
)
=>
{
context
.
$match
[
1
]
;
// содержит то что вытащила регулярка
}
)
;



Помогите кто чем может)) Я не особо шарю за Js да и вообще.

itsLegend 18.09.2019 01:44

Цитата:

Сообщение от Kvisk

Помогите кто чем может)) Я не особо шарю за Js да и вообще.

Звучит похуистически.

MinorLightpinkProlog

Repl.it is a simple yet powerful online IDE, Editor, Compiler, Interpreter, and REPL. Code, compile, run, and host in 50+ programming languages: Clojure, Haskell, Kotlin (beta), QBasic, Forth, LOLCODE, BrainF, Emoticon, Bloop, Unlambda, JavaScript, CoffeeScript, Scheme, APL, Lua, Python 2.7...

repl.it

Kvisk 18.09.2019 10:56

Цитата:

Сообщение от itsLegend

Звучит похуистически.

MinorLightpinkProlog

Repl.it is a simple yet powerful online IDE, Editor, Compiler, Interpreter, and REPL. Code, compile, run, and host in 50+ programming languages: Clojure, Haskell, Kotlin (beta), QBasic, Forth, LOLCODE, BrainF, Emoticon, Bloop, Unlambda, JavaScript, CoffeeScript, Scheme, APL, Lua, Python 2.7...

repl.it


Сорее) это уже был крик души, я особо не знаю языков и в Js от силы написал 300-400 строк.

Под вечер уже подзаманался и решил спросить тут) и как видимо не зря, так как я уже хотел использовать в качестве ключа регулярные выражения, а в качестве значения - на что нужно заменить вхождение регулярки т.е.

JavaScript:





Код:

const
replacementRules
=
{
[
/(f)/g
]
:
'а'
,
[
/(g)/g
]
:
'п'
,
}
;



и через цикл сделать реплейс на нужной строке

Ещё раз огромное спасибо ;)


Время: 14:24