Ejemplo
entrada = 1.1.0.1
salida esperada = 1,101Reemplazar todos los demás a continuación, primera aparición en PHP
8
A
Respuesta
12
Se podría hacer uso substr() y str_replace() con bastante facilidad (.):
$str = '1.1.0.1';
$pos = strpos($str,'.');
if ($pos !== false) {
$str = substr($str,0,$pos+1) . str_replace('.','',substr($str,$pos+1));
}
echo $str;
0
Pensé que substr_replace()
funcionaría aquí, pero lamentablemente no ... Aquí es un enfoque de expresiones regulares:
$str = preg_replace('~(\d+\.)(\d+)\.(\d+)\.(\d+)~', '$1$2$3$4', $str);
2
$input="1.1.1.1";
$s = explode(".",$input) ;
$t=array_slice($s, 1);
print implode(".",array($s[0] , implode("",$t)));
o
$input="1.1.1.1";
$s = explode(".",$input ,2) ;
$s[1]=str_replace(".","",$s[1]);
print implode(".",array($s[0] ,$s[1]));
+0
o 'array_unshift ($ s);' –
0
$count = 0;
$output = $input;
do {
$output = preg_replace('/^(.+\.)(.+)\./', '$1$2', $output, -1, $count);
} while ($count != 0);
echo $output;
6
$s = preg_replace('/((?<=\.)[^.]*)\./', '$1', $s);
0
También puede probar la expresión regular a continuación con s
interruptor,
<?php
$string = '1.1.0.1';
$pattern = "/(?s)((?<=\.).*?)(\.)/i";
$replacement = "$1";
echo preg_replace($pattern, $replacement, $string);
?>
Salida:
1.101
Cuestiones relacionadas
- 1. Cómo reemplazar la primera aparición de cadena en Java
- 2. Reemplazar la primera aparición de cadena en Python
- 3. Regex a primera aparición solamente?
- 4. ¿Reemplazar la primera aparición solamente de una cadena?
- 5. División en la primera aparición
- 6. Python "Todos los demás elementos" Idiom
- 7. Forzar a primera actualización a continuación, seleccione en un procedimiento
- 8. Reemplazar solo la primera coincidencia utilizando preg_replace
- 9. Cómo reemplazar todo PERO la primera aparición de un patrón en la cadena
- 10. Cadena reemplazar todos los elementos en la matriz PHP
- 11. Reemplazar todos los 0 valores a NA
- 12. Cómo encontrar la primera aparición con LINQ
- 13. Cómo buscar/reemplazar Regex solo la primera aparición en una cadena en .NET?
- 14. ¿Cómo reemplazar la primera aparición de una expresión regular en Python?
- 15. SQL: devolver sólo la primera aparición
- 16. Reemplazar todos los campos en MySQL
- 17. Reemplazar toda la aparición de una cadena en un elemento
- 18. Reemplazar todos los puntos en un número
- 19. Reemplazar todos los elementos en Knockout.js observableArray
- 20. Selección de todos los demás nodos XPath uing
- 21. WPF Ventana modal usando ShowDialog() Bloquea todos los demás Windows
- 22. ¿Eliminará Javascript V8 todos los demás lenguajes dinámicos del servidor? Ruby, Python, PHP?
- 23. seek(), a continuación, leer(), a continuación, escribir() en Python
- 24. Reemplazar todos los espacios y símbolos especiales con guión en URL usando el lenguaje PHP
- 25. comandos SSH Putty zip todos los archivos dentro de esta carpeta a continuación, descargar
- 26. jQuery - Reemplazar todos los paréntesis en una cadena
- 27. Ver los contenidos a continuación ExpandableListView
- 28. ¿Extracción incorrecta de .attr ("href") en IE7 frente a todos los demás navegadores?
- 29. ¿Cómo obtener la primera aparición de un caracter en Subcadena
- 30. encontrar la primera aparición de la clase en div
esto funciona para mí –