如何检查页面中的任何字符串是否有字符并执行某些操作?

时间:2015-01-26 16:49:18

标签: jquery

我需要更改文本,因为它输出为y2015,而它应该只有2015,而且它将在select option的集合中,并且它们可以是动态的每y2012 y2013 y2014

所以基本上这个

<select>
  <option>y2013</option>
  <option>y2014</option>
  <option>y2015</option>
</select>

应该成为

<select>
  <option>2013</option>
  <option>2014</option>
  <option>2015</option>
</select>

我找到了一个名为How to see if string contains substring的问题可能有所帮助,但我无法弄清楚如何将它用于我的案例。

它基本上说要使用if (str.indexOf("Yes") >= 0),因为我可以说if (str.indexOf("Y2") >= 0),然后使用subtring(1);

我的网址需要y +号码,我正在更改历史记录的地址,如果它只使用数字,则会混淆。我发现通过在修复地址问题的数字之前添加一个字母,因此我不能仅按照2015等输出数字。

另请注意,这不是我唯一的下拉菜单,我不能仅为此提供一个特定的类,所以我不能直接定位它,否则它会更容易。

1 个答案:

答案 0 :(得分:3)

只需致电substr(1)元素option上的text(),检查'y'是否是第一个字符:

$('option').text(function() {
  var text = $(this).text();
  return text.indexOf('y') == 0 ? text.substring(1) : text;
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<select>
  <option>y2013</option>
  <option>y2014</option>
  <option>y2015</option>
</select>

<select>
  <option>2013</option>
  <option>2014</option>
  <option>2015</option>
</select>