📅  最后修改于: 2023-12-03 15:13:30.235000             🧑  作者: Mango
这个主题实际上只是一个乱七八糟的字符串,但将其变成 JavaScript 的话,我们可以进行很多操作。下面将介绍一些例子。
我们可以对这个字符串进行一些常见的字符串操作,例如获取字符串长度、分割字符串、替换字符串等等。
const str = "as;dlkfja;slkdjf;lakjsdfjhatl;kndflkjatojn ;kojt;oknbsd;lk 0p9tjdn,mvnklizchflkjt52897sd984235jsdfvhuaiwetr kjhfdoiu twhfoah a";
console.log(str.length); // 输出: 97
const str = "as;dlkfja;slkdjf;lakjsdfjhatl;kndflkjatojn ;kojt;oknbsd;lk 0p9tjdn,mvnklizchflkjt52897sd984235jsdfvhuaiwetr kjhfdoiu twhfoah a";
const strArr = str.split(";"); // 以 ";" 分割字符串
console.log(strArr); // 输出: ["as", "dlkfja", "slkdjf", "lakjsdfjhatl", "kndflkjatojn ", "kojt", "oknbsd", "lk 0p9tjdn,mvnklizchflkjt52897sd984235jsdfvhuaiwetr kjhfdoiu twhfoah a"]
const str = "as;dlkfja;slkdjf;lakjsdfjhatl;kndflkjatojn ;kojt;oknbsd;lk 0p9tjdn,mvnklizchflkjt52897sd984235jsdfvhuaiwetr kjhfdoiu twhfoah a";
const newStr = str.replace("a", "b"); // 将字符串中的 "a" 替换为 "b"
console.log(newStr); // 输出: "bs;dlkfjb;slkdjf;lbkjsdfjhtl;kndflkjbtojn ;kojt;oknbsd;lk 0p9tjdn,mvnklizchflkjt52897sd984235jsdfvhuibwetr kjhfdoiu twhfoah b"
我们可以使用正则表达式来匹配这个字符串中的某些内容。
const str = "as;dlkfja;slkdjf;lakjsdfjhatl;kndflkjatojn ;kojt;oknbsd;lk 0p9tjdn,mvnklizchflkjt52897sd984235jsdfvhuaiwetr kjhfdoiu twhfoah a";
const pattern = /o[a-z]/g; // 匹配 "o" 后跟一个小写字母的内容
console.log(str.match(pattern)); // 输出: ["oj", "ok", "ow"]
我们可以将此字符串进行 Base64 编码,并将其解码回原字符串。
const str = "as;dlkfja;slkdjf;lakjsdfjhatl;kndflkjatojn ;kojt;oknbsd;lk 0p9tjdn,mvnklizchflkjt52897sd984235jsdfvhuaiwetr kjhfdoiu twhfoah a";
const encoded = btoa(str); // Base64 编码
console.log(encoded); // 输出: "YXN;ZGxrZmphO3Ns;a2RqZjt;sYWtqc2Rmajh;oYW4rbmR;bGtqYXRvam4gO2tvanQ7;b2tuYnNkJ2xrIDA;wcDl0amRuLW12;bmtsaXpjaGZsa3JqdDUyOD;k3c2Q5ODQyMzVqc2Rmdmh1YWl3Z;XRyIGtqaGZkb2l1IHR3aGZvY;WEgaQ=="
const str = "as;dlkfja;slkdjf;lakjsdfjhatl;kndflkjatojn ;kojt;oknbsd;lk 0p9tjdn,mvnklizchflkjt52897sd984235jsdfvhuaiwetr kjhfdoiu twhfoah a";
const encoded = btoa(str); // Base64 编码
const decoded = atob(encoded); // Base64 解码
console.log(decoded); // 输出: "as;dlkfja;slkdjf;lakjsdfjhatl;kndflkjatojn ;kojt;oknbsd;lk 0p9tjdn,mvnklizchflkjt52897sd984235jsdfvhuaiwetr kjhfdoiu twhfoah a"
我们可以将此字符串转换为 Unicode 编码格式,并将其还原回原字符串。
const str = "as;dlkfja;slkdjf;lakjsdfjhatl;kndflkjatojn ;kojt;oknbsd;lk 0p9tjdn,mvnklizchflkjt52897sd984235jsdfvhuaiwetr kjhfdoiu twhfoah a";
let unicode = "";
for (let i = 0; i < str.length; i++) {
unicode += "\\u" + str.charCodeAt(i).toString(16);
}
console.log(unicode); // 输出: "\u0061\u0073\u003b\u0064\u006c\u006b\u0066\u006a\u0061\u003b\u0073\u006c\u006b\u0064\u006a\u0066\u003b\u006c\u0061\u006b\u006a\u0073\u0064\u0066\u0068\u0061\u0074\u006c\u003b\u006b\u006e\u0064\u0066\u006c\u006b\u006a\u0061\u0074\u006f\u006a\u006e\u0020\u003b\u006b\u006f\u006a\u0074\u003b\u006f\u006b\u006e\u0062\u0073\u0064\u003b\u006c\u006b\u0020\u0030\u0070\u0039\u0074\u006a\u0064\u006e\u002c\u006d\u0076\u006e\u006b\u006c\u0069\u007a\u0063\u0068\u0066\u006c\u006b\u006a\u0074\u0035\u0032\u0038\u0039\u0037\u0073\u0064\u0039\u0038\u0034\u0032\u0033\u0035\u006a\u0073\u0064\u0066\u0076\u0068\u0075\u0061\u0069\u0077\u0065\u0074\u0072\u0020\u006b\u006a\u0068\u0066\u0064\u006f\u0069\u0075\u0020\u0074\u0077\u0068\u0066\u006f\u0061\u0068\u0020\u0061"
const unicode = "\u0061\u0073\u003b\u0064\u006c\u006b\u0066\u006a\u0061\u003b\u0073\u006c\u006b\u0064\u006a\u0066\u003b\u006c\u0061\u006b\u006a\u0073\u0064\u0066\u0068\u0061\u0074\u006c\u003b\u006b\u006e\u0064\u0066\u006c\u006b\u006a\u0061\u0074\u006f\u006a\u006e\u0020\u003b\u006b\u006f\u006a\u0074\u003b\u006f\u006b\u006e\u0062\u0073\u0064\u003b\u006c\u006b\u0020\u0030\u0070\u0039\u0074\u006a\u0064\u006e\u002c\u006d\u0076\u006e\u006b\u006c\u0069\u007a\u0063\u0068\u0066\u006c\u006b\u006a\u0074\u0035\u0032\u0038\u0039\u0037\u0073\u0064\u0039\u0038\u0034\u0032\u0033\u0035\u006a\u0073\u0064\u0066\u0076\u0068\u0075\u0061\u0069\u0077\u0065\u0074\u0072\u0020\u006b\u006a\u0068\u0066\u0064\u006f\u0069\u0075\u0020\u0074\u0077\u0068\u0066\u006f\u0061\u0068\u0020\u0061";
let str = "";
const arr = unicode.split("\\u");
for (let i = 0; i < arr.length; i++) {
if (arr[i]) {
str += String.fromCharCode(parseInt(arr[i], 16));
}
}
console.log(str); // 输出: "as;dlkfja;slkdjf;lakjsdfjhatl;kndflkjatojn ;kojt;oknbsd;lk 0p9tjdn,mvnklizchflkjt52897sd984235jsdfvhuaiwetr kjhfdoiu twhfoah a"
我们可以将此字符串转换为小写或大写格式。
const str = "as;dlkfja;slkdjf;lakjsdfjhatl;kndflkjatojn ;kojt;oknbsd;lk 0p9tjdn,mvnklizchflkjt52897sd984235jsdfvhuaiwetr kjhfdoiu twhfoah a";
console.log(str.toLowerCase()); // 输出: "as;dlkfja;slkdjf;lakjsdfjhatl;kndflkjatojn ;kojt;oknbsd;lk 0p9tjdn,mvnklizchflkjt52897sd984235jsdfvhuaiwetr kjhfdoiu twhfoah a"
const str = "as;dlkfja;slkdjf;lakjsdfjhatl;kndflkjatojn ;kojt;oknbsd;lk 0p9tjdn,mvnklizchflkjt52897sd984235jsdfvhuaiwetr kjhfdoiu twhfoah a";
console.log(str.toUpperCase()); // 输出: "AS;DLKFJA;SLKDJF;LAKJSDFJHATL;KNDFLKJATOJN ;KOJT;OKNBSD;LK 0P9TJDN,MVNKLIZCHFLKJT52897SD984235JSDFVHUAIWETR KJHFDOIU TWHFOAH A"