Dada la cadena 'Hello ?, welcome to ?'
y la matriz ['foo', 'bar']
, ¿cómo obtengo la cadena 'Hello foo, welcome to bar'
en una sola línea de código con JavaScript (posiblemente con jQuery, Underscore, etc.)?¿Cómo reemplazar signos de interrogación dentro de una cadena con los valores de una matriz?
Respuesta
var s = 'Hello ?, welcome to ?';
var a = ['foo', 'bar'];
var i = 0;
alert(s.replace(/\?/g,function(){return a[i++]}));
+1, ni siquiera me di cuenta que podría reemplazar una función. –
+1 También puede eliminar 'i' utilizando' return a.shift() '(aunque' a' estaría vacío después). – pimvdb
@Andrew casi cualquier cosa puede tomar una función. –
un poco tonto para decirlo todo en una línea, pero:
var str = 'Hello ?, welcome to ?',
arr = ['foo', 'bar'],
i = 0;
while(str.indexOf("?") >= 0) { str = str.replace("?", arr[i++]); }
No es tonto - ese es el hermoso código –
Sería más hermoso si sis str = str.replace ("?", Arr [i ++]); –
Sí, estaba pensando en eso yo mismo ... Actualizando ... ¡Y gracias por el comentario! –
Usted podría utilizar vsprintf. Aunque si incluye sprintf, es mucho más que una línea.
vsprintf('Hello %s, welcome to %s', [foo, bar]);
- 1. ¿Cómo reemplazar una variable dentro de una cadena con PHP?
- 2. Parámetros SQL y signos de interrogación
- 3. Gaza/reemplazar los espacios dentro de una cadena
- 4. Reemplazar un signo de interrogación (?) Con (\\?)
- 5. ¿Está bien eliminar los signos iguales de una cadena base64?
- 6. Buscar valores múltiples dentro de una matriz Numpy
- 7. Java - ¿Cómo dividir una cadena en los signos más?
- 8. Cómo reemplazar varios elementos de una cadena de texto en PHP?
- 9. reemplazar una cadena dentro de un rango en C#
- 10. En R, reemplazar texto dentro de una cadena
- 11. Reemplazar los caracteres incorrectos de una Cadena con caracteres incorrectos
- 12. Cómo comparar valores dentro de una matriz en Python - descubra si 2 valores son los mismos
- 13. El uso de split/join para reemplazar una cadena con una matriz
- 14. Cómo reemplazar todos los caracteres en una cadena de entrada de usuario, excepto uno
- 15. reemplazar los caracteres especiales de una cadena con _ (subrayado)
- 16. ¿Cómo se configuran los valores de una matriz a los valores de otra matriz en Java?
- 17. ¿Cómo buscar y reemplazar todas las instancias de una cadena dentro de una base de datos?
- 18. PHP - Los valores duplicados de una matriz
- 19. ¿Cómo obtener una matriz de valores de una matriz asociativa?
- 20. ¿Cómo busco dentro de una matriz de valores hash por valores de hash en ruby?
- 21. hebreo aparece como signos de interrogación en netbeans
- 22. ¿Cómo elimino las letras, los guiones y los signos de dólar en una cadena con una expresión regular?
- 23. ¿Cómo puedo usar una matriz dentro de una consulta SQL
- 24. ¿Cómo visualizo una matriz con los colores y valores mostrados?
- 25. urlencode una matriz de valores
- 26. ¿Qué significan los signos de interrogación (???) en la ventana de visualización de Visual Studio?
- 27. Cómo dividir una cadena en una matriz 2D con Regex?
- 28. ¿Cómo reemplazar todo # {key} en una cadena?
- 29. Asignar a una matriz y reemplazar valores nulos emergentes
- 30. En XML, ¿cómo se llaman los nodos con signos de interrogación y cómo los agrego en C#?
¿Tienen que ser signos de interrogación? – Paul
¿Por qué tiene que ser una sola línea? –