• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Bind params into string - JS

0 głosów
108 wizyt
pytanie zadane 17 października 2019 w JavaScript przez awa Użytkownik (510 p.)
edycja 17 października 2019 przez awa

Witam, posiadam najprostszą zmienną tekstową

 

let temp = 'Very simple string with special @varOne@ param';

Jak przykładowo teraz w miejsce @varOne@ bindować parametr jakim jest jakaś zmienna np. 

const varOne = 1;

 

Chciałbym aby zmienne objęte jakimś znakiem np. @var@ były zamieniane za pomocą funkcji na inne zmienne, te aktywne w kodzie.

 

// edit

Parametr może być w dowolnym miejscu i oraz może być ich dowolna ilość, parametr zawsze jest stringiem przed dostarczeniem do funkcji.

2 odpowiedzi

0 głosów
odpowiedź 17 października 2019 przez mati2762 Mądrala (5,490 p.)
wybrane 17 października 2019 przez awa
 
Najlepsza
let temp = `Very simple string with special ${varOne} param`;

 

komentarz 17 października 2019 przez awa Użytkownik (510 p.)
String przychodzi od użytkownika, nie mogę w ten sposób dodać zmiennej ponieważ użytkownik ustala nazwe parametru orz jego miejsce
1
komentarz 17 października 2019 przez mati2762 Mądrala (5,490 p.)
var res = temp.split("@var@");
komentarz 17 października 2019 przez awa Użytkownik (510 p.)
To juz coś o co mi chodzilo, dzięki wielkie
+2 głosów
odpowiedź 17 października 2019 przez Comandeer Guru (566,840 p.)

Ja bym proponował coś takiego: 

const compiled = template( 'Whatever @varOne@ whenever @varTwo@', {
	varOne: 'lorem',
	varTwo: 'ipsum'
} );
console.log( compiled );

function template( string, vars ) {
	return string.replace( /@(\w+?)@/g, ( _, varName ) => {
		return vars[ varName ];
	} );
}

 

Podobne pytania

0 głosów
1 odpowiedź 842 wizyt
pytanie zadane 27 grudnia 2018 w JavaScript przez Arcix Nowicjusz (180 p.)
+1 głos
1 odpowiedź 174 wizyt
pytanie zadane 11 listopada 2016 w JavaScript przez subterras Użytkownik (680 p.)
0 głosów
0 odpowiedzi 101 wizyt

87,907 zapytań

136,494 odpowiedzi

304,314 komentarzy

58,286 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto dwie polecane książki warte uwagi. Pełną listę znajdziesz tutaj.

...