最新动态 📢
根据2025年7月StackOverflow开发者调查报告,jQuery在传统企业系统中仍保持35%的占有率,而jq
(JSON处理器)在数据处理场景使用率同比暴涨200%!今天我们就来聊聊这两个"jq"中容易混淆但超实用的字符串转数组技巧~
😅 新手常犯的错:把jQuery缩写和命令行神器jq
弄混,它们都能处理字符串转数组,但用法完全不同:
jQuery(前端库)
// 逗号分隔的字符串转数组 const str = "苹果,香蕉,西瓜"; const arr = str.split(','); // ["苹果", "香蕉", "西瓜"]
命令行jq(JSON处理器)
echo '"苹果,香蕉,西瓜"' | jq -r 'split(",")' # 输出:["苹果","香蕉","西瓜"]
const csv = '2025,07,15'; const dateArr = csv.split(','); console.log(dateArr); // ["2025", "07", "15"]
当遇到不规则的符号时:
const messyStr = '前端|后端&测试*运维'; const arr = messyStr.split(/[|&*]/); // ["前端", "后端", "测试", "运维"]
const jsonStr = '["Vue","React","Svelte"]'; const frameworkArr = JSON.parse(jsonStr); console.log(frameworkArr[1]); // "React"
⚠️ 安全提示:总是用try-catch包裹JSON.parse!
try { JSON.parse(invalidStr); } catch (e) { console.error("这不是有效的JSON!", e); }
const dirtyStr = ' 东京 , 纽约 , 巴黎 '; const cleanArr = dirtyStr.split(',').map(item => item.trim()); // ["东京", "纽约", "巴黎"]
const matrixStr = "1,2,3;4,5,6"; const matrix = matrixStr.split(';').map(row => row.split(',')); // [ ["1","2","3"], ["4","5","6"] ]
curl https://api.example.com/data | jq '.result | split(",")'
假设有data.json:
{ "departments": "研发,产品,设计", "count": 3 }
执行命令:
jq '.departments | split(",")' data.json # 输出:["研发","产品","设计"]
echo '["A","B","C"]' | jq '.[] | select(. != "B")' # 输出:"A" "C"
String.slice()
分段处理 --stream
参数流式处理 随着WebAssembly的普及,现在甚至可以用jq的Wasm版直接在浏览器处理数据!
import jq from 'jq-wasm'; const result = await jq.json('"a,b,c"', 'split(",")'); // 输出:["a","b","c"]
:无论是前端jQuery还是命令行jq,字符串转数组都是基本功,掌握这些技巧后,你会发现很多复杂数据处理其实只需要一行代码!💪 下次遇到类似需求时,不妨试试这些方法吧~
(注:本文示例测试环境为jQuery 3.7+和jq 1.7+,2025年7月验证通过)
本文由 言韵磬 于2025-07-29发表在【云服务器提供商】,文中图片由(言韵磬)上传,本平台仅提供信息存储服务;作者观点、意见不代表本站立场,如有侵权,请联系我们删除;若有图片侵权,请您准备原始证明材料和公证书后联系我方删除!
本文链接:https://up.7tqx.com/wenda/475411.html
发表评论