How can I split the value of a textbox into an array containing each individual char and access that array?

I would like to split the textbox value in each character and replace each array value that is carried by the equivalent in the other array. The value in the text box can always have different lengths. But how can I do this? Do I need to create a new array?

eg:

if textbox value: AaBbCc

the new array should contain: A, a, B, b, C, c

var charsv = new Array();
charsv[" "] = 128; charsv["!"] = 01; charsv['"'] = 02; charsv["#"] = 03;     
charsv["$"] = 04; charsv["%"] = 05; charsv["&"] = 06; charsv["’"] = 07;
charsv["("] = 08; charsv[")"] = 09; charsv["*"] = 10; charsv["+"] = 11; 
charsv[","] = 12; charsv["-"] = 13; charsv["."] = 14; charsv["/"] = 15; 
charsv["0"] = 16; charsv["1"] = 17; charsv["2"] = 18; charsv["3"] = 19;
charsv["4"] = 20; charsv["5"] = 21; charsv["6"] = 22; charsv["7"] = 23; 
charsv["8"] = 24; charsv["9"] = 25; charsv[":"] = 26; charsv[";"] = 27; 
charsv["<"] = 28; charsv["="] = 29; charsv[">"] = 30; charsv["?"] = 31; 
charsv["@"] = 32; charsv["A"] = 33; charsv["B"] = 34; charsv["C"] = 35; 
charsv["D"] = 36; charsv["E"] = 37; charsv["F"] = 38; charsv["G"] = 39;
charsv["H"] = 40; charsv["I"] = 41; charsv["J"] = 42; charsv["K"] = 43; 
charsv["L"] = 44; charsv["M"] = 45; charsv["N"] = 46; charsv["O"] = 47; 
charsv["P"] = 48; charsv["Q"] = 49; charsv["R"] = 50; charsv["S"] = 51; 
charsv["T"] = 52; charsv["U"] = 53; charsv["V"] = 54; charsv["W"] = 55; 
charsv["X"] = 56; charsv["Y"] = 57; charsv["Z"] = 58; charsv["["] = 59; 
charsv["\\"] = 60; charsv["]"] = 61; charsv["^"] = 62; charsv["_"] = 63; 
charsv["`"] = 64; charsv["a"] = 65; charsv["b"] = 66; charsv["c"] = 67; 
charsv["d"] = 68; charsv["e"] = 69; charsv["f"] = 70; charsv["g"] = 71; 
charsv["h"] = 72; charsv["i"] = 73; charsv["j"] = 74; charsv["k"] = 75; 
charsv["l"] = 76; charsv["m"] = 77; charsv["n"] = 78; charsv["o"] = 79; 
charsv["p"] = 80; charsv["q"] = 81; charsv["r"] = 82; charsv["s"] = 83;  
charsv["t"] = 84; charsv["u"] = 85; charsv["v"] = 86; charsv["w"] = 87; 
charsv["x"] = 88; charsv["y"] = 89; charsv["z"] = 90; charsv["{"] = 91; 
charsv["|"] = 92; charsv["}"] = 93; charsv["~"] = 94; charsv["•"] = 99; 
charsv["š"] = 104; charsv["œ"] = 106;

      

the result should be: 33,65,34,66,35,67

+3


source to share


3 answers


Use split

and pass an empty string as a parameter

var text = "asdfghj";
var arr = text.split(""); // returns ["a", "s", "d", "f", "g", "h", "j"]

      

Then to convert each character to char code you can use map

for that



arr.map(function (char) { return char.charCodeAt(0); }); 
// returns [97, 115, 100, 102, 103, 104, 106]

      

EDIT: I noticed that your array charsv

does not map every character to ASCII code. However, even in this case, you can usemap

arr.map(function (char) { return charsv[char]; }); 
// returns [65, 83, 68, 70, 71, 72, 74]

      

+4


source


split

string and iterate with keys charsv

.



var charsv = new Array();
charsv[" "] = 128; charsv["!"] = 01; charsv['"'] = 02; charsv["#"] = 03;     
charsv["$"] = 04; charsv["%"] = 05; charsv["&"] = 06; charsv["’"] = 07;
charsv["("] = 08; charsv[")"] = 09; charsv["*"] = 10; charsv["+"] = 11; 
charsv[","] = 12; charsv["-"] = 13; charsv["."] = 14; charsv["/"] = 15; 
charsv["0"] = 16; charsv["1"] = 17; charsv["2"] = 18; charsv["3"] = 19;
charsv["4"] = 20; charsv["5"] = 21; charsv["6"] = 22; charsv["7"] = 23; 
charsv["8"] = 24; charsv["9"] = 25; charsv[":"] = 26; charsv[";"] = 27; 
charsv["<"] = 28; charsv["="] = 29; charsv[">"] = 30; charsv["?"] = 31; 
charsv["@"] = 32; charsv["A"] = 33; charsv["B"] = 34; charsv["C"] = 35; 
charsv["D"] = 36; charsv["E"] = 37; charsv["F"] = 38; charsv["G"] = 39;
charsv["H"] = 40; charsv["I"] = 41; charsv["J"] = 42; charsv["K"] = 43; 
charsv["L"] = 44; charsv["M"] = 45; charsv["N"] = 46; charsv["O"] = 47; 
charsv["P"] = 48; charsv["Q"] = 49; charsv["R"] = 50; charsv["S"] = 51; 
charsv["T"] = 52; charsv["U"] = 53; charsv["V"] = 54; charsv["W"] = 55; 
charsv["X"] = 56; charsv["Y"] = 57; charsv["Z"] = 58; charsv["["] = 59; 
charsv["\\"] = 60; charsv["]"] = 61; charsv["^"] = 62; charsv["_"] = 63; 
charsv["`"] = 64; charsv["a"] = 65; charsv["b"] = 66; charsv["c"] = 67; 
charsv["d"] = 68; charsv["e"] = 69; charsv["f"] = 70; charsv["g"] = 71; 
charsv["h"] = 72; charsv["i"] = 73; charsv["j"] = 74; charsv["k"] = 75; 
charsv["l"] = 76; charsv["m"] = 77; charsv["n"] = 78; charsv["o"] = 79; 
charsv["p"] = 80; charsv["q"] = 81; charsv["r"] = 82; charsv["s"] = 83;  
charsv["t"] = 84; charsv["u"] = 85; charsv["v"] = 86; charsv["w"] = 87; 
charsv["x"] = 88; charsv["y"] = 89; charsv["z"] = 90; charsv["{"] = 91; 
charsv["|"] = 92; charsv["}"] = 93; charsv["~"] = 94; charsv["•"] = 99; 
charsv["š"] = 104; charsv["œ"] = 106;

var input = document.getElementById('input');
var output = document.getElementById('output');

function lookup(event) {
  var s = input.value.split('');
  var result = [];
    for (var i = 0; i < s.length; i++) {
     result.push(charsv[s[i]]);
    }
    output.innerHTML = s.join(',') + '<br>' + result.join(',');
}
input.onkeyup = lookup;
lookup();
 
      

<input type="text" id="input" value="AaBbCc">
<div id="output"></div>
      

Run code


+1


source


var charsv = new Array();
charsv[" "] = 128; charsv["!"] = 01; charsv['"'] = 02; charsv["#"] = 03;     
charsv["$"] = 04; charsv["%"] = 05; charsv["&"] = 06; charsv["’"] = 07;
charsv["("] = 08; charsv[")"] = 09; charsv["*"] = 10; charsv["+"] = 11; 
charsv[","] = 12; charsv["-"] = 13; charsv["."] = 14; charsv["/"] = 15; 
charsv["0"] = 16; charsv["1"] = 17; charsv["2"] = 18; charsv["3"] = 19;
charsv["4"] = 20; charsv["5"] = 21; charsv["6"] = 22; charsv["7"] = 23; 
charsv["8"] = 24; charsv["9"] = 25; charsv[":"] = 26; charsv[";"] = 27; 
charsv["<"] = 28; charsv["="] = 29; charsv[">"] = 30; charsv["?"] = 31; 
charsv["@"] = 32; charsv["A"] = 33; charsv["B"] = 34; charsv["C"] = 35; 
charsv["D"] = 36; charsv["E"] = 37; charsv["F"] = 38; charsv["G"] = 39;
charsv["H"] = 40; charsv["I"] = 41; charsv["J"] = 42; charsv["K"] = 43; 
charsv["L"] = 44; charsv["M"] = 45; charsv["N"] = 46; charsv["O"] = 47; 
charsv["P"] = 48; charsv["Q"] = 49; charsv["R"] = 50; charsv["S"] = 51; 
charsv["T"] = 52; charsv["U"] = 53; charsv["V"] = 54; charsv["W"] = 55; 
charsv["X"] = 56; charsv["Y"] = 57; charsv["Z"] = 58; charsv["["] = 59; 
charsv["\\"] = 60; charsv["]"] = 61; charsv["^"] = 62; charsv["_"] = 63; 
charsv["`"] = 64; charsv["a"] = 65; charsv["b"] = 66; charsv["c"] = 67; 
charsv["d"] = 68; charsv["e"] = 69; charsv["f"] = 70; charsv["g"] = 71; 
charsv["h"] = 72; charsv["i"] = 73; charsv["j"] = 74; charsv["k"] = 75; 
charsv["l"] = 76; charsv["m"] = 77; charsv["n"] = 78; charsv["o"] = 79; 
charsv["p"] = 80; charsv["q"] = 81; charsv["r"] = 82; charsv["s"] = 83;  
charsv["t"] = 84; charsv["u"] = 85; charsv["v"] = 86; charsv["w"] = 87; 
charsv["x"] = 88; charsv["y"] = 89; charsv["z"] = 90; charsv["{"] = 91; 
charsv["|"] = 92; charsv["}"] = 93; charsv["~"] = 94; charsv["•"] = 99; 
charsv["š"] = 104; charsv["œ"] = 106;

var result = 'AaBbCc'.split('').map(function(char){
    return charsv[char];
});
console.log(result);
      

Run code


0


source







All Articles