texto - poner negritas en javascript
¿Cómo cambiar los espacios para subrayar y hacer que la cadena sea insensible? (3)
Tengo la siguiente pregunta. En mi aplicación hay una vista de lista. Obtengo itemname de listview y lo transfiero a webview como una cadena. ¿Cómo ignorar el caso de esta cadena y cambiar los espacios a guiones bajos?
Por ejemplo: String itemname = "First Topic"
. Lo transfiero a la siguiente actividad y quiero ignorar el caso y cambiar el espacio para subrayar (quiero obtener el first_topic
en el resultado). Obtengo "itemname" en webviewactivity y quiero hacer lo que he descrito para el siguiente código:
String filename = bundle.getString("itemname") + ".html";
Por favor ayuda.
Esto funciona para mí:
itemname = itemname.replaceAll("//s+", "_").toLowerCase();
replaceAll("//s+", "_")
en oposite to replaceAll("//s+", "_")
le da un guión bajo en caso de que aparezcan muchos espacios en la fila:
"first topic".replaceAll("//s+", "_")
-> first_topic
"first topic".replaceAll(" ", "_")
-> first__topic
Puede usar los métodos replaceAll y toLowerCase, pero tenga en cuenta que no cambian la cadena (solo devuelven una cadena modificada), por lo que debe asignar la espalda a la variable, por ejemplo.
String itemname = bundle.getString("itemname");
itemname = itemname.replaceAll(" ", "_").toLowerCase();
String filename = itemname + ".html";
Utilice los métodos replaceAll
y toLowerCase
como este:
myString = myString.replaceAll(" ", "_").toLowerCase()