Biorąc pod uwagę ciąg 'Hello ?, welcome to ?'
i tablicę ['foo', 'bar']
, w jaki sposób uzyskać ciąg 'Hello foo, welcome to bar'
w jednym wierszu kodu z JavaScriptem (być może z jQuery, podkreśleniem itp.)?Jak zamienić znaki zapytania wewnątrz łańcucha na wartości tablicy?
Odpowiedz
var s = 'Hello ?, welcome to ?';
var a = ['foo', 'bar'];
var i = 0;
alert(s.replace(/\?/g,function(){return a[i++]}));
+1, nie wiedziałem nawet, że zamiennik może przyjąć funkcję. –
+1 Można też wyeliminować 'i' używając' return a.shift() '(chociaż' a' będzie puste). – pimvdb
@Andrew prawie wszystko może pełnić funkcję. –
trochę głupie, aby umieścić to wszystko w jednej linii, ale:
var str = 'Hello ?, welcome to ?',
arr = ['foo', 'bar'],
i = 0;
while(str.indexOf("?") >= 0) { str = str.replace("?", arr[i++]); }
Not głupi - to piękny kod –
Byłoby piękniejsze, jeśli sis str = str.replace ("?", Arr [i ++]); –
Tak, właśnie myślałem o sobie ... Aktualizuję ... I dziękuję za komentarz! –
Można użyć vsprintf. Chociaż jeśli umieścisz sprintf, to jest to więcej niż jedna linia.
vsprintf('Hello %s, welcome to %s', [foo, bar]);
- 1. Test wartości wewnątrz łańcucha
- 2. Jak zamienić znaki Unicode na ASCII
- 3. Android cytaty wewnątrz łańcucha zapytania sql
- 4. Jak zamienić niektóre znaki na końcu ciągu?
- 5. Jak zamienić wiele elementów z łańcucha tekstowego w PHP?
- 6. Jak zamienić znaki łańcuchowe w Javie?
- 7. Jak zamienić znaki w łańcuchu java?
- 8. Jak zamienić znaki specjalne w adresie URL?
- 9. Jak zamienić jedną kolumnę na wartość w tablicy numpy?
- 10. Jak mogę zamienić znaki Unicode na ASCII w Perlu?
- 11. Zamawianie łańcucha zapytania linq
- 12. Jak zamienić tablicę słów w tablicę zawierającą znaki po kolei?
- 13. Jak zamienić tekst zakotwiczenia wewnątrz etykiety aps.net?
- 14. Javascript Wyrażenia regularne - zamienić znaki nienumeryczne
- 15. Dostęp metodę obiektu wewnątrz łańcucha
- 16. Dekodowanie łańcucha Base64 do tablicy bajtów
- 17. Jak zamienić każdy element tablicy na 4 kopie w Pythonie?
- 18. Jak wywołać echo wartości tej tablicy?
- 19. Spring 3 MVC - jak zamienić formularz w ciąg zapytania?
- 20. Jak przekierować do adresu URL łańcucha zapytania zawierającego znaki inne niż ASCII w DJANGO?
- 21. Jak zamienić na wartości indeksu i pandy dataframe
- 22. Jak zamienić wartości (zerowe) na 0 w PIVOT
- 23. Jak korzystać z funkcji wewnątrz łańcucha?
- 24. C# składni Razor wewnątrz łańcucha
- 25. Sqlite wiązanie wewnątrz łańcucha dosłownym
- 26. Matlab - jak zamienić wszystkie znaki specjalne w wektorze?
- 27. Jak umieścić zmienną wewnątrz łańcucha w Pythonie?
- 28. skopiować określone znaki z łańcucha na inny ciąg
- 29. Policz instancje łańcucha w tablicy
- 30. Groovy: Jak mogę włączyć backslashes wewnątrz łańcucha bez ucieczki?
Czy muszą to być znaki zapytania? – Paul
Dlaczego musi to być jedna linia? –