Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    sostituire un carattere in una stringa

    salve a tutti,

    volevo chiedervi: è possibile sostituire, in una stringa dove tutti i caratteri sono tutti identici, un carattere in una data posizione della stringa con un altro carattere, naturalmente diverso? se si come posso fare?

    grazie

    ps: scusate per la stupidità della domanda, ma ho cercato in google senza nessun risultato...

    Esempio:

    io ho questa stringa:

    strBarra = "//////////////////"

    se io sò che il 5° carattere è una i, come faccio a modificare tale carattere in una i?
    Bombardare per la pace, è come trombare per la verginità.

    C'è qualcuno al mondo che tromba troppo secondo me...

    Andrea Medici

  2. #2
    up. nessuno che mi sappia aiutare?

    in alternativa mi basterebbe un'altra soluzione...

    quello che ho fatto io è questo:

    codice:
    var SSito = "Il sito del Gruppo di Minoranza del Comune di Filago";
    
    function ChiamataTit() {
    	CreaStatus();
    }
    
    function CreaStatus() {
    	var arrSSito = SSito.split(" ");
    	var Tempo = 40;
    	var pattern = new RegExp("[^ ]")
    	var strStatus = SSito.replace(pattern, "/");
    	window.status = "";
    	InserStatus(arrSSito, Tempo, strStatus);
    }
    
    function InserStatus(arrSSito, Tempo, strStatus) {
    	var arrT = strStatus.split(" ")
    	for (i = 0; i < arrSSito.length; i++) {
    		var strParola = arrSSito[i];
    		var numRand = Math.round(Math.random() * (strParola.length - 1));
    		var strCar = strParola.charAt(numRand);
    		var strParoT = arrT[i];
    		var strCarT = strParoT.charAt(numRand);
    		for (y = 0; y < strParoT.length; y++) {
    			if (y == numRand) {
    				var char = strParoT.charAt(y);
    				if (char == "/") {
    					char = strCar;
    				}
    			}
    		}
    	}
    	strStatus = arrT.join(" ");
    	window.status = strStatus;
    	var ToW = window.setTimeout(function() {InserStatus(arrSSito, Tempo, strStatus);}, Tempo);
    	if (window.Status == SSito) {
    		window.clearTimeout(ToW);
    	}	
    }
    all'onLoad della pagine viene richiamata la function ChiamataTit che fà altre cose oltre a modificare lo status...
    ora dovrei sostituire char in strParoT alla posizione y...

    non sò ne se va bene, ne se è performante o se c'è qualche altra soluzione...

    poi un'altra cosa: ho notato che numRand specialmente nella prima parola non è mai =0, perchè?

    grazie
    Bombardare per la pace, è come trombare per la verginità.

    C'è qualcuno al mondo che tromba troppo secondo me...

    Andrea Medici

  3. #3
    Se ho capito bene puoi fare cosi:

    str='aaaaaaaraaaa'

    Dunque io so che 8° carattere è una r e la voglio sostituire con una T.

    str1 = str.substring(0,9); //str1 = 'aaaaaaa'
    str2 = str.substring(9,str.length); //str2 = 'aaaa'

    StrFinale = str1 + 'T' + str2;

    Prova e fammi sapere
    Ciao
    Mirko Agrati
    WEB : http://mirkoagrati.110mb.com
    RSS : http://feeds.feedburner.com/MirkoAgratiArticoli

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.