Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Помогите решить задачу (https://javascript.ru/forum/misc/74414-pomogite-reshit-zadachu.html)

рони 09.07.2018 16:05

:)
var str = "Type=Cyber_TIME=*_5_K=1.7*";
var str2 = "Type=Cyber_TIME=3_5_K=1.70";
str2 = str = [...str].reduce((a,b) => a += b == "*" ? "" : b, "" );
console.log(str, str2);

nekit44 09.07.2018 16:42

Спасибо огромное за помощь!!!

Но у всех примеров str2 просто присваивается на основании str
суть в том что они могут быть разными

и по той же причине ни как сравнивать по символам

вот я в виде кода изобразил, оно не работает но может так понятней будет

var str = "Type=Cyber_TIME=*_5_K=1.7*";
    var str2 = "Type=Cyber_TIME=3_6_K=1.70";
    for (var i = str.length - 1;i > -1; i--) {
        if (str[i] == "*"){
            str[i] = '';
            str2[i] = '';
        }else{
            str[i] = str[i];
            str2[i] = str2[i];
        }
    }
    console.log(str, str2);


и должно получиться

Type=Cyber_TIME=_5_K=1.7
Type=Cyber_TIME=_6_K=1.7

рони 09.07.2018 17:01

Цитата:

Сообщение от nekit44
Но у всех примеров str2 просто присваивается на основании str

пост №6

nekit44 09.07.2018 17:05

рони, Дружище! Спасибо!
Все просто - ОГОНЬ!

Спасибо!

PS Посоветуйте книгу по js актуальную)

рони 09.07.2018 17:14

Цитата:

Сообщение от nekit44
PS Посоветуйте книгу по js актуальную)

выше на странице
Форум Учебник Книги Node.JS скринкаст Стандарт языка Справочник

Dilettante_Pro 09.07.2018 17:30

Цитата:

Сообщение от рони
какой из вариантов работает и где?

На самом деле это была шутка - nekit44 все правильно понял.

Проблема в том, что я ни в начале, ни после уточнения так и не понял постановку задачи.
После уточнения:
Цитата:

Сообщение от nekit44
и должно получиться

Type=Cyber_TIME=_5_K=1.7
Type=Cyber_TIME=_6_K=1.7

А если было, например,
var str = "Type=Cyber_TIME=*_5_K=1.7*";
var str2 = "Type=Cyber_TIME=3_66_K=1.70";

Или
var str = "Type=Cyber_TIME=*_5_K=1.7*";
var str2 = "Type=Cyber_TIME=30_6_K=1.70";

Что тогда?


Часовой пояс GMT +3, время: 06:27.