jq 截取字符串后四位

var brand="236554123846512"
var brand4=brand.substr(brand.length-4);
$("#bank_card").val(brand4);

 

### 使用 `jq` 清除字符串前后的空格 为了使用 `jq` 来处理 JSON 数据并清除其中字符串前后多余的空白字符,可以利用内置函数 `trim`。此方法适用于需要清理输入数据中的多余空格场景。 当处理来自 API 或文件读取过程中可能携带额外空格的数据时,这种方法非常有用。下面是一个具体的例子来展示如何实现这一点: 假设有一个包含若干对象的 JSON 数组,每个对象都有一个带有潜在多余空格的字段 `"name"`: ```json [ {"name": " Alice"}, {"name": "Bob "}, {"name": " Charlie "} ] ``` 要移除这些名字属性值两端的所有空白符,可以在命令行中执行如下操作: ```bash echo '[{"name": " Alice"},{"name": "Bob "},{"name": " Charlie "}]' | jq '.[] |= . + {name: (.name|trim)}' ``` 这段脚本会遍历数组里的每一个元素,并通过管道传递给 `trim` 函数去除首尾空格后再重新赋值回原位置[^1]。 对于单个字符串的情况,则可以直接应用 `trim()` 方法: ```bash echo '" some string with spaces "' | jq -R 'split("") as $s | ($s[:-1]|implode)|trim' ``` 这里 `-R` 参数用于告诉 `jq` 输入的是原始字符串而非有效的 JSON 文本;而 `split("") as $s | ($s[:-1]|implode)` 的作用是从最后一个非空白字符处截断字符串以适应 `trim` 处理的要求。 需要注意的是,在实际环境中应当确保使用的 `jq` 版本支持所调用的功能特性。如果遇到不兼容的问题,考虑升级工具版本或是寻找替代方案。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值