js里面看一个字符串的汉字的个数

  两个部分,一个是如题的直接上代码;二是外一则的小体会。

  

var  get_contain_chinese_number=function(check_str){
    chineseArray=[];
    check_str.replace((/[\u4e00-\u9fa5]/gm), function() {
       var text = arguments[0];
       var index = arguments[arguments.length - 2];
       chineseArray.push({
           text: text,
           index: index
       });
       return text;
    });
    return chineseArray.length;
}    

2.js里面的this对象

  var A={a:function(e){alert(e)},b:function(){console.log(this);this.a(1)}}
  A.b();//直接这样调用不报错,控制台里面看到this是一个有a和b两个函数的Object;
  h=A.b
  h();//报错,控制台里面看到this是Window,Window没有a这个函数,所以报错this.a不是一个方法

  但是,如果改成
  var A={a:function(e){alert(e)},b:function(){A.a(1)}}
  这样子就都不会报错。

时间: 2024-11-05 12:35:57

js里面看一个字符串的汉字的个数的相关文章

统计字符串中汉字的个数

字符串可以包括数字.字母.汉字或者其他字符.使用Charater类的isDigit()方法可以判断字符串中的某个字符是否为数字, 使用Character类的isLetter()方法可以判断字符串中的某个字符是否为字母. 本案例将介绍用"正则表达式"来判断字符串中的某个字符是否为汉字,并统计该字符串中汉字的数量. 关键技术: Java中提供Pattern用于正则表达式的编译方式,该类的静态方法matches()可以执行正则表达式的匹配.该方法的声明如下: public static bo

字符串之“统计一个字符串中单词的个数”

题目:统计一个字符串中单词的个数 输入一行字符,统计其中有多少个单词,单词之间用空格分隔开 输入:my name is jacky 输出:the number of word is 4 代码如下: #include <stdio.h> int main(int argc, char *argv[]) { char str[80]; int i=0,num=0,flag=0; char c; gets(str); while((c=str[i])!='\0') { if(c==' ') flag

用c语言实现 计算一个字符串中单词的个数

#include<stdio.h> int main() { char string[100]; int i , num=0 ,word=0; char c; gets(string);//从键盘得到一个字符串 for(i=0;(c=string[i])!='\0';i++)//字符不是'\0'就执行循环 { if(c==' ')//遇到空格word置0 { word=0; } else if(word==0)//未遇到空格且word为0则num加一且word置1 { word=1; num+

JS实现输出一个字符串中第一个连续的三个数字

问题描述:在一个字符串中,输出其中第一个连续的三个数字.例如:str="1234568" 输出:1 2 3. var printNum = function(){ var str = '123456789',symbol1,symbol2,symbol3 ; var results = []; var array = str.split(""); for(var i=0;i<array.length - 2;i++){ symbol1 = array[i];

在js中实现一个字符串的反转

var str = '123'; var newStr = str.split("").reverse().join(""); alert(newStr);

js里面判断一个字符串是否包含某个子串的方法

1. ES6的includes, 返回 Boolean var string = "foo", substring = "oo"; string.includes(substring); // true string.includes(substring,2); // false , 第二个参数表示开始查找的位置 2. ES5 indexOf,返回子串起始位置,不包含则返回-1 var string = "foo", substring = &q

C语言统计一个字符串中单词的个数

假定每一个单词用空格隔开. 样例: 输入:how are you! 输出:3 两种方法: 一: #include <stdio.h> #include <string.h> #define SIZE 20 int main() { char str[SIZE]={'\0'}; int count=0; printf("please input the string\n"); gets(str); puts(str); int length = strlen(st

js实现给一个标签添加多个class值

在写html跟css的时候,我们会给一些标签起一些class的名字,但是在写js的时候可能也会通过cssName操作css样式,如果只是平常的element.className = "value";的话,那么之前的定义的class会被置空,css中的样式就会受到影响,所以,在js中如果有微调css的话,尽量使用element.style来改变.但是如果真的是使用element.className = "value";的话也可以在js中实现给一个标签添加多个class

黑马程序员-OC特有语法:分类category,给NSString增加方法计算字符串中数字的个数

1:分类的使用场景:想对一个类,扩充一些功能,而又不改变原来类的模型,也不用继承,这时OC中的特有语法:分类可以做到: 当然分类也是一个类,也需要声明和实现,声明在.h文件中,实现在.m文件中,格式如下 // 声明 @interface  类名  (分类名称) @end // 实现 @implementation 类名 (分类名称) @end 2:分类的好处,当一个类比较庞大时,不同的部分可以放到不同的分类中,也方便团队中类的开发: 3:分类使用注意: a:分类不能增加成员变量,只能对原类增加方