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()