javascript - 查找大写字母在句点之前出现的次数

标签 javascript

我需要计算句点之前有多少个大写字母。因此找到每个句号并检查之前的字符是否为大写。

这是我编写的一些代码,我认为它们可以完成这项工作。

var s = 'Washington D.C. is a nice place.';
var counter = 0;
var totals = 0;
var n = s.indexOf(".",counter);
var times = s.split('.').length; 
var l = n;
while(counter != times){
  n = s.indexOf(".",l);
  if(s.substring(n-1,1) == s.substring(n-1,1).toUpperCase())
  totals++;
  counter++;
  l = n;
}
//totals should be 2

最佳答案

这对我有用:

var s = 'Washington D.C. is a nice place.';
var foo = s.match(/[A-Z]\./g,s);
console.log(foo.length);

<强> jsFiddle example

关于javascript - 查找大写字母在句点之前出现的次数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19214576/

相关文章:

javascript - 下拉菜单移动页面溢出

javascript - 将 NSDictionary 从 Javascript 传递到 JavascriptCore 中的 Objective-c

javascript - iPhone Mobile Safari 在从横向旋转到纵向后强制出现顶部栏(避免 "minimal ui")

javascript - ajax 未激活,将我带到另一个页面

javascript - Jquery 可删除接受

javascript - Twitter Bootstrap 下拉菜单的事件处理程序?

javascript - 由于值字符串中的某些字符而无法获取值的 jQuery 选择器

javascript - Firebase 查询不返回数据

javascript - Rangy:恢复多个字符范围以突出显示时,我可以提高性能吗?

javascript - 选择不溢出宽度的多行文本