javascript - 使用 jquery 在动态变化的文本上拆分字符串
问题描述
我正在尝试使用 jQuery 拆分文本字符串并删除/隐藏部分字符串。这都是动态生成的单个跨度类的一部分。
<span>Item in transit from Centerville since 05/14/2018<span>
问题是“自 2018 年 4 月 12 日以来”总是不同的。日期总是变化的。我希望元素看起来像这样:
<span>Item in transit from Centerville</span>
有没有办法用 jQuery 做到这一点?一个常数似乎是“开始”部分,它总是在动态生成的日期之前。可以用来分割字符串并达到我想要的结果吗?
提前致谢。
解决方案
如果这些字符串中的每一个最后都有“since {some date}”,那么你可以这样做:
HTML部分:
<span id="string">Item in transit from Centerville since 1/1/2018</span>
使用 jQuery:
let string = $("#string").text();
//'let string = document.getElementById("string").innerText' if you want to just pure javascript
let desiredString = string.split(" since");[0]
这将为您提供“从森特维尔运送中的物品”。只要知道它会完全丢弃它之后的所有东西,所以如果你真的想要隐藏/显示行为,你就必须做一些不同的事情。
例子:
let string = document.getElementById("string").innerText;
let desiredText = string.split(" since")[0];
document.getElementById("changed").innerText = desiredText;
<p>Original</p>
<span id="string">Item in transit from Centerville since 1/1/2018</span>
<p>Changed</p>
<span id="changed"></span>
推荐阅读
- python - LDA 模型返回一个主题
- python - 获取 socket.gaierror 的处理错误:[Errno 11001] getaddrinfo failed using pyopenssl in Python
- r - 使用存储在列表中的名称对数据框列表的每一列和每一行执行多个功能
- android - 如何创建按钮的此类边框?
- javascript - 实现多选 - 显示选择的项目数
- c++ - 链接 C++ 和 C++/CLI 项目 (.NET Core) 时出现导入错误 (E0337)
- flask - 任何人都可以帮助我使用下面的代码,因为它在本地系统中没有烧瓶但在 FLASK 中不能正常工作?
- arrays - psycopg2 将字符串列表(带有文本分隔符)写入 postgres 数组
- php - 用于发布 pdf 的确认电子邮件
- python - Pywinauto 计时等待 0.5 秒而不是立即