js字符串怎么转换
原创JavaScript 字符串转换全解析
在JavaScript中,字符串转换是一种常见的操作,用于将一种形式的字符串成为另一种形式。本文将介绍几种JavaScript中字符串转换的方法。
1. 成为大写或小写
使用toUpperCase()
和toLowerCase()
方法可以分别将字符串成为大写或小写。
var str = "Hello World";
var upperStr = str.toUpperCase(); // "HELLO WORLD"
var lowerStr = str.toLowerCase(); // "hello world"
2. 数字与字符串之间的转换
数字与字符串之间的转换通常使用parseInt()
、parseFloat()
和toString()
方法。
var num = 123;
var strNum = num.toString(); // "123"
var str = "321";
var intNum = parseInt(str); // 321
var floatNum = parseFloat(str); // 321
3. JSON字符串转换
JSON(JavaScript Object Notation)是一种轻量级的数据交换格式。在JavaScript中,可以使用JSON.stringify()
和JSON.parse()
方法实现JSON字符串与JavaScript对象的转换。
var obj = { name: "张三", age: 30 };
var jsonStr = JSON.stringify(obj); // "{"name":"张三","age":30}"
var jsonStr = '{"name":"张三","age":30}';
var newObj = JSON.parse(jsonStr); // { name: "张三", age: 30 }
4. HTML编码和解码
当需要在字符串中插入HTML标签时,为了避免XSS攻击,可以使用encodeURIComponent()
和decodeURIComponent()
方法对字符串进行编码和解码。
var str = "你好,世界";
var encodedStr = encodeURIComponent(str); // "你好%2C%3Cstrong%3E世界%3C%2Fstrong%3E"
var decodedStr = decodeURIComponent(encodedStr); // "你好,世界"
5. Base64编码和解码
Base64编码和解码通常用于处理二进制数据。JavaScript中提供了btoa()
和atob()
方法实现Base64编码和解码。
var str = "Hello World";
var base64Str = btoa(str); // "SGVsbG8gV29ybGQh"
var decodedBase64Str = atob(base64Str); // "Hello World"
通过以上几种方法,我们可以轻松实现JavaScript中的字符串转换。掌握这些方法,将有助于我们更好地处理字符串相关的问题。