Visualizzazione risultati 1 fino 2 di 2

Discussione: sostituire carattere

  1. #1
    Guest

    Predefinito sostituire carattere

    salve ho questa stringa:
    "Friuli-Venezia-Giulia"

    io devo sostituire solo il secondo "-" con uno spazio " ", ripeto solo il secondo "-", come posso fare

  2. #2
    L'avatar di javascripter
    javascripter non è connesso Moderatore
    Data registrazione
    14-02-2010
    Messaggi
    1,114

    Predefinito

    Puoi combinare qualcosa usando strpos e substr_replace:
    Codice PHP:
    $str = 'Friuli-Venezia-Giulia';
    $pos = strlen($str) - strpos(substr($str, strpos($str, '-') + 1), '-'); // la posizione del secondo "-"
    echo substr_replace($str, ' ', $pos, 1);
    Oppure, puoi analizzare la stringa carattere per carattere:
    Codice PHP:
    $str = 'Friuli-Venezia-Giulia';
    $f = '-'; // carattere da trovare
    $s = 2; // sostituisci il secondo
    $j = 1; // conta le occorrenze di $f, non modificare.

    for($i = 0, $len = strlen($str); $i < $len; $i++) {
    if(
    $str{$i} === $f) {
    if(
    $s === $j) {
    $str{$i} = ' ';
    break;
    }
    $j++;
    }
    }

    echo
    $str;

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •