谷歌今天宣布,将于今年7月1日关闭 RSS 订阅服务 Google Reader。数以百万记的爱好者迅速陷入恐慌,并且开始寻找其它合适的替代产品。本文向大家推荐5个同样出色的新闻订阅服务。
- 2012年排名前20位的 CSS 网站作品
- 12款很棒的浏览器兼容性测试工具推荐
- 构建杀手级应用 JavaScript 工具和技术
- 10套精美的免费网站后台管理系统模板
- 2012年最佳 Web 前端开发工具和框架
理想情况之下,一个好的 RSS 阅读器,应该能够适应移动设备和台式机的需求。因此这个列表尽量迎合了这样的要求,不过由于很多用户已经转向移动阅读,笔者也添加了一些仅能在 iOS 或 Android 设备上使用的出色产品。
1.Feedly
免费产品,同时拥有移动端 APP 和 WEB 端产品。Feedly 其中一大亮点是可以同步 Google Reader 的数据,可以减少用户迁移成本。Feedly 拥有 Google Reader 的基本功能,并且拥有内置的“稍后阅读”和改进的聚合图片功能。
2. Taptu
免费产品,同时拥有移动端 APP 和 WEB 端产品。Taptu 拥有类似 Pluse 那样的卡片式界面,并且支持分享到社交网络。
3. Pluse
著名的新闻阅读 APP 应用,可以订阅诸多的新闻来源,卡片式布局。
4. Flipboard
著名的新闻和社交内容聚合 APP,可以通过自定义生成个性化报纸。
5. Google Current
谷歌自家的新闻聚合产品,功能上与 Flipboard 类似,但用户量较少。
您可能感兴趣的相关文章
- 推荐8款很棒的测试网站速度的免费工具
- 25佳优秀的流体和响应式布局网页设计
- 8个惊艳的 HTML5 和 JavaScript 特效
- 25个国外优秀的电子商务网站设计案例
- 推荐25款提高网站可用性和转化率的工具
本文链接:Google Reader关闭后5个替代产品(整理自CNET)
编译来源:梦想天空 ◆ 关注前端开发技术 ◆ 分享网页设计资源
本文链接
在JavaScript中replace函数作为字符串替换函数,这是一个威力强大的字符串操作函数,对于常见字符串操作的推荐用法。这篇随笔就来更加深入的理解它。
replace函数接受两个参数,第一个参数为字符串或正则表达式,第一个参数同样可以接受一个字符串,还可能是一个函数。
首先对于第一个参数为字符串的我们不再需要多说"I am a boy".replace("boy","girl"),输出:"I am a girl"。在这里想说的是第一个参数为正则的情形。对于正则表达式来说首先会根据是否全局的(全局//g)决定替换行为,如果是全部的则替换全部替换,非全局的只有替换首个匹配的字符串。例如:
"Ha Ha".replace(/\b\w+\b/, "He") //He Ha
1:第二个参数为字符串:
对于正则replace约定了一个特殊标记符$:
下面来几个demo:
"boy".replace(/\w+/g,"$&-$&") // boy-boy
"javascript".replace(/script/,"$& != $`") //javascript != java
"javascript".replace(/java/,"$&$' is ") // javascript is script
2:第二个参数为函数:
在ECMAScript3推荐使用函数方式,实现于JavaScript1.2.当replace方法执行的时候每次都会调用该函数,返回值作为替换的新值。
函数参数的规定:
这就是本文所要说replace威力强大的地方,理论的东西都是干货,我们需要示例解决一切空洞的问题:
1:字符串首字母大写:
return this.replace( /(^|\s)([a-z])/g , function(m,p1,p2){ return p1+p2.toUpperCase();
} );
};
console.log("i am a boy !".capitalize())
输出:I Am A Boy !
2:对字符串“张三56分, 李四74分, 王五92分, 赵六84分”的分数提取汇总,算出平均分并输出每个人的平均分差距。
var a = s.match(/\d+/g);
var sum = 0;
for(var i = 0 ; i < a.length; i++){
sum += parseFloat(a[i]);
}
var avg = sum / a.length;
function f(){
var n = parseFloat(arguments[1]);
return n + "分" + "(" + ((n > avg) ? ("超出平均分" + (n - avg)) :
("低于平均分" + (avg - n))) + "分)";
}
var result = s.replace(/(\d+)分/g, f);
console.log(result);
输出:
张三56分(低于平均分20.5分), 李四74分(低于平均分2.5分), 王五92分(超出平均分15.5分), 赵六84分(超出平均分7.5分)
JavaScript的replace函数再加上正则的高级应用,JavaScript的replace将会发回更大的威力所在,在这里将不再深入正则高级应用断言之类的。
本文链接