3.按照特定标准验证字符串内容。
function generateProductCode(productName) { return productName.replace(/[^a-zA-Z0-9]/g, '').toUpperCase(); } // 堆代码 duidaima.com const productName = "Sony Xperia XZ-2024 @ Special Edition!"; const productCode = generateProductCode(productName); console.log(productCode); // 输出: "SONYXPERIAXZ2021SPECIALEDITION"解析:
.toUpperCase() 将最终结果转换为大写,确保格式统一。
function cleanCommentText(comment) { return comment.split('').filter(char => /[\u4e00-\u9fa5a-zA-Z0-9\s]/.test(char)).join(''); } const userComment = "这个产品真的好用👍!已经推荐给小伙伴们🎉~"; const cleanComment = cleanCommentText(userComment); console.log(cleanComment); // 输出: "这个产品真的好用 已经推荐给小伙伴们"解析:
.join('') 将过滤后的字符重新拼接成字符串,得到纯净的文本内容。
function standardizePhoneNumber(phoneNumber) { let result = ''; for (let i = 0; i < phoneNumber.length; i++) { const char = phoneNumber[i]; if (/[0-9]/.test(char)) { // 仅保留数字字符 result += char; } } return result; } const rawPhoneNumber = "135-8888 9999"; const cleanPhoneNumber = standardizePhoneNumber(rawPhoneNumber); console.log(cleanPhoneNumber); // 输出: "13588889999"解析:
.将符合条件的数字字符逐一添加到结果字符串中,得到标准化后的手机号。