精华内容
下载资源
问答
  • 2020-04-18 14:56:01

    使用 typeofconstructor 共同判断,数组 = object + Array,字符串 = string + String

    一.判断是否为数组类型

    二.判断是否为字符串类型

    参考内容链接

    更多相关内容
  • Java字符和字符串

    2022-04-19 22:49:02
    在Java中,字符和字符串是两种不同的类型。 1、字符类型 字符类型char是基本数据类型,它是character的缩写,一个char保存一个Unicode字符,一个英文字符一个中文字符都用一个char类型表示,它们都占用两个字节...

            在Java中,字符和字符串是两种不同的类型。

    1、字符类型

            字符类型char是基本数据类型,它是character的缩写,一个char保存一个Unicode字符,一个英文字符和一个中文字符都用一个char类型表示,它们都占用两个字节。

    char c1 = 'A';
    char c2 = '中';
    System.out.println(c1);  // 输出结果:A
    System.out.println(c2);  // 输出结果:中
    int c1a = 'A';
    int c2b = '中';
    // 'A'的Unicode编码是65,输出结果:65
    System.out.println(c1a);  
    // 汉字“中”的Unicode编码是20013,输出结果:20013
    System.out.println(c2b);  
    // ‘A’的十六进制unicode编码为:0041
    char c3 = '\u0041'; 
    // “中”的十六进制unicode编码为:4e2d
    char c4 = '\u4e2d';
    System.out.println(c3);	 // 输出结果:A
    System.out.println(c4);  // 输出结果:中

    2、字符串类型

            字符串类型String是引用类型,用双引号(“”)表示字符串,一个字符串可以存储0个到任意个字符。

            字符串使用双引号"..."表示开始和结束,如果其中字符串包含“特殊字符”就需要借助转义字符 "\"。

            常见的转义字符包括:

    String s = "ABC\n\u4e2d\u6587"; // 包含6个字符
    System.out.println(s);
    
    # 输出结果:
    ABC
    中文

    3、字符串连接

            Java中可以使用“+”连接任意字符串和其它数据类型。

            如果用“+”连接字符串和其它数据类型,会将其他数据类型先自动转型为字符串,再连接。

            (1)单行字符串连接

    int age = 25;
    String s1 = "age is " + age;
    System.out.println(s1);	//	输出结果:age is 25

            (2)多行字符串连接

    # 方法1:多行字符串使用+号
    String s2 = "first line \n"
              + "second line \n"
              + "end";
    System.out.println(s2);
    
    // 输出结果:
    first line 
    second line 
    end
    
    
    # 方法2:使用""" ... """ 表示多行字符串
    String s3 = """
        	    select * from users
        	    where id > 100
        	    order by name DESC
                """;
    System.out.println(s3);
    
    // 输出结果:
    select * from users
    where id > 100
    order by name DESC
    

    4、字符串不可变特性

            Java的字符串除了是一个引用类型外,还有一个重要特点就是字符串不可变。

            定义一个字符串String s="hello",然后再执行 s="world",其实变的不是字符串,而是变量s的"指向"。

    String s = "hello";
    String t = s;
    s = "world";
    System.out.println(s);  // 输出结果:world

    5、空值null

            引用类型的变量指向一个空值null,它表示不存在,即该变量不指向任何对象。

    String s1 = null; 	// s1是null
    String s2;		// 没有赋初始值,s2也是null
    String s3 = s1;		// s3也是null
    String s4 = " ";	// s4指向空字符串,不是null
    

            注:注意区分空值null和空字符串"",空字符串是一个有效的字符串对象,它不等于null。

    6、总结

            Java的字符类型char是基本类型,字符串类型String是引用类型;

            基本类型的变量"持有"某个数值,引用类型的变量是"指向"某个对象;

            引用类型的变量可以是空值null;

            要注意区分 空值null 和 空字符串" "是有区别的。

    展开全文
  • 实例如下所示: function isDate(dateString){ if(dateString.trim()=="")return true; var r=dateString.match(/^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2})$/); if(r==null){ alert("请输入格式正确的日期\n\r...
  • python字符串类型

    千次阅读 2020-12-06 01:55:31
    python字符串类型发布时间:2018-12-18 19:51,浏览次数:157, 标签:pythonpython中的字符串python中的字符串类型为str,也是平时操作的类型。但除了str类型,还有一个专门的名为"string"的模块(导入即可知),是很早...

    python字符串类型

    发布时间:2018-12-18 19:51,

    浏览次数:157

    , 标签:

    python

    python中的字符串

    python中的字符串类型为str,也是平时操作的类型。但除了str类型,还有一个专门的名为"string"的模块(导入即可知),是很早以前没有str类型的时候用的,现在几乎不用。

    在python 3.x中,字符串的类型str是Unicode的。除此之外还有byte类型、bytearray类型。关于byte和bytearray,参考

    bytes和bytearray、编码和解码 。

    一些和字符相关的官方手册:

    * string模块

    * str类型详细说明

    * 字面常量

    * byte和bytearray

    * byte和bytearray操作

    字符串常量

    下面是几个字符串:

    'malong' 'malong\'s girl friend' # 包含了单引号 'malong\n' # \n换行了 "malong\n" # 换行了

    'malong girl friend' # 换行了 'malong\\n' # 没换行 '''malong's girl''' # 包含了单引号

    """malong shuai""" # 换行了

    python中可以使用单引号、双引号、三引号包围字符串,并可以使用反斜线转义特殊字符:

    * 单、双引号是完全一致的,不像其他语言一样有强、弱引用之分

    * 三引号('''xxx'''或"""xxx""")包围的字符完全是字面符号,包围什么就得到什么,包括换行,且不会进行任何转义、替换等

    * 使用这种块字符串的方式,在输入需要换行的字符串时非常方便

    * 而且可以作为块注释符注释一段代码。这表示这段被包围的代码解释为字符串,但因为没有赋值给变量,所以直接丢弃了

    * 反斜线\可以转义特殊字符,例如在字符串中保留单引号"a\'b"

    但是python在输出字符串的时候,总是倾向于使用单引号,除非字符串中包含了单引号。对于那些非打印字符,将总是使用十六进制的方式输出。

    例如:

    >>> "aaa",'aaa' ('aaa', 'aaa') >>> print("aa\na") aa a >>> print('aa\na') aa a

    >>> '''aaaa ... aaa ... ''' 'aaaa\naaa\n' >>> '\001' # 二进制字符,十六进制格式输出 '\x01'

    raw字符串

    虽然可以通过反斜线\转义去调整字符串,但带上反斜线有时候会严重影响可读性。如果不想使用反斜线转义,可以考虑使用三引号包围,也可以使用r

    来声明后面的字符串是raw字符串,这里面的所有字符都是字面意义的,不会进行任何转义。

    例如:

    >>> 'abc\nd' 'abc\nd' >>> len('abc\nd') 5 >>> r'abc\nd' 'abc\\nd' >>>

    len(r'abc\nd') 6

    经常在open()函数打开Windows文件的时候会使用raw字符串。例如下面三种方式:

    open('d:\new\test.txt') # (1) open('d:\\new\\test.txt') # (2)

    open(r'd:\new\test.txt') # (3)

    (1)中解释字符串的时候,发现里面有\n和\t

    ,它们会分别解释为换行符和制表符,这显然不可能是想要打开的文件。所以,在(2)中,使用反斜线将反斜线自身进行了转义。而(3)中使用r声明这是一个raw字符串,里面的转义序列不会进行转义,而是作为普通字符,所以这里的

    \表示的是路径的分隔符号。

    当然,考虑到可移植性的问题,open()函数中直接使用斜线也可以表示windows中的路径分隔符。所以下面是有效的:

    open('d:/new/test.txt')

    注意,raw字符串不能以反斜线结尾,除非对其转义。例如r'abc\ndef\'是错误语法,但r'abc\ndef\\'

    是正确的语法,它表示后面有两个反斜线字符。

    >>> r'abc\nd\a\\' 'abc\\nd\\a\\\\' >>> print(r'abc\nd\a\\') abc\nd\a\\ >>>

    r'abc\nd\a\' File "", line 1 r'abc\nd\a\' ^ SyntaxError: EOL while

    scanning string literal

    字符串转换

    数值和字符串类型不能直接放在一起操作,例如9 + "9"是错误的。要将一个数值类型转换成字符串类型,可以使用str()方法或repr()方法。

    >>> str(8) '8' >>> repr(8) '8'

    它们都表示返回字符串类型的数据。

    当使用print()输出str()或repr()转换的内容,它们的结果会不一样:

    >>> print(str('a')) a >>> print(repr('a')) 'a'

    一般来说使用str()即可,在学习到__str__()和__repr__()之前,没必要去区分str()和repr()。

    操作字符串

    在python中,操作字符串的方式有多种,大概概括有:

    * 字符串是一个序列,且是不可变序列,所以序列的通用操作和不可变序列的操作都能应用在str上

    * string对象自身实现了很多方法,比如大小写转换、子串搜索、截断等等

    * 字符串连接,如"abc" "def"或"abc" + "def"是等价的,都是"abcdef","a" * 3得到"aaa"

    * 字符串格式化(本文不介绍,因为内容太长,见后面的文章)

    例如:

    >>> len("abc") 3 >>> 'abc' 'def' 'abcdef' >>> 'abc' + 'def' 'abcdef' >>> 'abc'

    * 3 'abcabcabc' >>> 3 * 'abc' 'abcabcabc'

    通过字符串的乘法"*"操作,可以轻松地重复给定数量的字符。例如:

    >>> print("-" * 20) -------------------- >>> print("-" * 20)

    --------------------

    轻松地就能得到长度一样的分割线。

    注意,这两个符号不能操作数值、字符串的混合表达式,因为python不会自动转换隐式转换数据类型。

    >>> "3" + 3 Traceback (most recent call last): File "", line 1, in

    TypeError: must be str, not int

    因为python中的字符串是一种序列类型,所以可以使用in来测试字符串中是否包含某个字符或子串。

    >>> 'o' in "hello" True >>> 'a' in "hello" False >>> 'll' in "hello" True

    同样,因为是序列类型,可以使用for来遍历整个字符串:

    >>> str = "longshuai" >>> for i in str: ... print(i, end=",") ...

    l,o,n,g,s,h,u,a,i,

    在for遍历字符串的过程中,控制变量i会取得字符串中的每个字符。

    字符串的索引和分片操作

    字符串是一种序列,可以应用序列的一种非常方便的分片操作。关于序列的相关操作(包括分片),详细内容见python序列操作

    ,此处介绍一些基本的操作。

    必须注意,因为字符串是不可变对象,无法原处修改,所以无论是索引取值还是分片操作,都会创建新字符串对象。

    索引取单个元素

    例如,通过索引从字符串中取元素:

    >>> str = "malong" >>> str[0] 'm' >>> str[1] 'a'

    索引位可以是负数,表示从尾部开始取元素,-1表示倒数第一个元素,-2表示倒数第二个元素。

    >>> str[-1] 'g' >>> str[-2] 'n'

    所以,-i的索引位等价于len() - i的索引位。

    >>> str[-1] 'g' >>> str[len(str) - 1] 'g'

    分片取多个元素

    分片的方式是使用[i:j]或[i:j:k]

    的方式,表示从索引位i开始取到索引位j(不包含j),i或j都可以省略。如果指定了k,则表示每隔k个元素取一次,也就是取一次元素之后跳过(k-1)一个元素。i、j、k都可以使用负数。

    例如:

    >>> str = 'malong' >>> str[1:3] 'al'

    [1:3]表示从索引位1取到索引位3,不包括3的元素。

    可以使用负数的索引位。下面的表示从第3个元素取到倒数第2个元素,但不包含倒数第二个。

    >>> str[2:-2] 'lo'

    i和j都可以使用负数。

    >>> str[-4:-2] 'lo'

    可以省略i或j,或都省略。[:j]表示从头取到索引位为j的元素(不包含j),[i:]表示从索引位i开始取到结尾,[:]表示从头取到尾,也就是拷贝一份字符串。

    >>> str[:3] 'mal' >>> str[:-1] 'malon' >>> str[1:] 'along' >>> str[-4:] 'long'

    >>> str[:] 'malong'

    指定k时,可以跳过指定间隔的元素。默认为1,表示每隔一个元素取一次,也就是不跳过任何元素。指定为2时表示取1次跳过一个元素。

    >>> str 'malong' >>> str[::1] 'malong' >>> str[::2] 'mln'

    所以,取奇数位的字符和偶数位的字符就很简单了。

    >>> str[::2] # 取奇数位 'mln' >>> str[1::2] # 取偶数位 'aog'

    如果k为负数,则表示反序取元素。例如:

    >>> 'abcde'[::-1] 'edcba' >>> 'abcde'[::-2] 'eca'

    再看下面反序输出的例子。

    >>> 'abcdefgh'[5:0:-1] 'fedcb'

    表示反序0-5的元素abcdef,但不包含0位,即得到fedcb。也就是说得到索引位1-5的反序结果。

    所以:

    >>> 'abcdefgh'[5:0:-2] 'fdb'

    字符串方法

    因为内容较多,本人已从官方手册翻译并整理成单独的文章,见python字符串方法整理

    修改字符串

    字符串是不可变数据类型,要修改字符串,只能通过分片新建字符串对象并进行合并,或者直接使用字符串方法。

    例如:

    >>> s = "hello" >>> s[0] = "H" Traceback (most recent call last): File

    "", line 1, in TypeError: 'str' object does not support item

    assignment

    要修改第一个元素,可以从原始字符串中切片取出后面的字符,并结合修改的目标字符构建一个新的字符串,并赋值给原始变量。

    >>> s = "hello" >>> s = "H" + s[1:] >>> s 'Hello'

    再例如,将一个新字符串追加到源字符串的尾部:

    >>> s = "hello" >>> s = s + " world" >>> s 'hello world' >>> s = "hello world"

    >>> s = s[:6] + "your " + s[6:] >>> s 'hello your world' >>> s = "hello world"

    >>> where = s.find("world") >>> where 6 >>> s = s[:where] + "your " + s[where:]

    >>> s 'hello your world'

    因为会创建新对象,所以会创建新内存空间。但这并不一定意味着效率会有多差,python对于不使用的内存空间会自动回收,在有可能的情况下python会立即重用这段空间。

    展开全文
  • MongoDB的文档类似于JSON,JSON只是一种简单的表示数据的方式,只包含了6种数据类型(null、布尔、数字、字符串、数组及对象). JSON的数据类型的局限性: 1.无日期类型,对日期型的处理较为繁琐 2.无法区分浮点数...
  • c/c++使用指针简单的区分字符串中的大小字母数字字符串的对比原理使用指针区分字符串中的数值。定义字符串指针使用ASC II码区分字符串的数值输出测试完整代码 字符串的对比原理 char类型字符之间的比较是通过...

    字符串的对比原理

    char类型字符之间的比较是通过ASC II码值进行对比的,比如字符char a="a"和字符char b=“Z”进行比较是先将"a"和"Z"转换成ASC II
    码后进行比较的,"a"的ASC II码为97(十进制)而"Z"的ASC II码为90。
    所以a>b为真返回1。

    而字符串之间的的对比是两个字符串进行逐一对比,直到字符不同。
    比如char a[]="abc"和char b[]=“acd”,a[]和b[]第一个字符相同,所
    以比较第二个字符,"b"的ASC II码为98,"c"的ASC II码为99,所以a[]>b[]为真。

    我们可以使用ASC II码来区分字符串中的元素,A-Z的ASC II码为64-90,a-z的ASC II 码为97-122,数字0-9的ASC II码为48-57。(在表达式中我们也可以用’a’来表示小写a的ASC II码)

    使用指针区分字符串中的数值。

    定义字符串和指针

    char a[] = "C4o2M5p5U5t1E9r";//定义一个字符串
    	char b[10] ="", c[10] ="",d[10]="", *q, *p, *r,*s;
    	//定义3个空字符串和4个指针用于指向字符串a和区分大小写和数字
    	q = a;
    	p = b;
    	r = c;
    	s = d;
    	//将4个数组的首地址赋值给4个指针,使指针分别指向4个数组。
    

    使用ASC II码区分字符串的数值

    for (; *q != '\0'; q++)
    	{
    		if (*q >= 'A'&& *q <= 'Z') //判断数值是否为大写字母
    		/*不可用'A'<=*q<='Z'作为条件,否则判断会出错,我第一
    		次也是这么使用,调试的时候发现有误无法判断。
    		同时等价于*q>=64&&*q<=90*/
    		{
    			*p = *q;
    			p++;
    		}
    		if(*q >= 'a'&& *q <= 'z')//判断数值是否为小写字母
    		{
    			*r = *q;
    			r++;
    		}
    		if (*q >= '0'&& *q <= '9')//判断数值是否为数字
    		 {
    			*s = *q;
    			s++;
    		}
    		
    	}
    

    输出测试

    	printf("原字符串 : %s\n",a);
    	printf("字符串中的大写字母 : %s\n",b);
    	printf("字符串中的小写字母: %s\n",c);
    	printf("字符串中的数字: %s\n", d);
    	return 0;
    

    输出如下

    成功的把字符数组a[]中的大小写和数字区分。

    完整代码

    #include<string.h>
    #include<stdio.h>
    	
    int main() {
    	char a[] = "C4o2M5p5U5t1E9r";
    	char b[10] ="", c[10] ="",d[10]="", *q, *p, *r,*s;
    	q = a;
    	p = b;
    	r = c;
    	s = d;
    	for (; *q != '\0'; q++)
    	{
    		if (*q >= 'A'&& *q <= 'Z') 
    		{
    			*p = *q;
    			p++;
    		}
    		if(*q >= 'a'&& *q <= 'z')
    		{
    			*r = *q;
    			r++;
    		}
    		if (*q >= '0'&& *q <= '9') {
    			*s = *q;
    			s++;
    		}
    		
    	}
    	printf("原字符串 : %s\n",a);
    	printf("字符串中的大写字母 : %s\n",b);
    	printf("字符串中的小写字母: %s\n",c);
    	printf("字符串中的数字: %s\n", d);
    	return 0;
    }
    

    本篇只是简单的对字符串的大小写和数字进行区分,比如一下特殊字符的区分并没有实现,不过实现原理基本相同。希望能对各位读者有帮助,如果读者们有兴趣也可以尝试着实现对符号进行区分。欢迎各位读者们留言交流。

    展开全文
  • Python数据类型字符串

    千次阅读 2020-12-01 11:18:41
    一:概述Python中的字符串的一些概念可以看作是字符的集合,在数据类型里没有单个字符的数据类型,可以用单个字符表示的一个字符串数据类型字符串是一种不可变的序列类型,单个字符从左到右按照顺序排列,同时修改...
  • Java 小程序 01 输入一个字符串,将每一个单词首字母大写 1.首先写一个接收传入的单词,并将传入单词首字母大写...2.写接收一个需要将每个单词首字母改为大写的字符串和分隔字符串的符号,都是String类型。然后通过spl
  • python里面的数据是有类型的,虽然没有显示声明。...但是,他也是区分类型的。根据什么区分?根据他的值来区分x=1y="1"z=1.0print(type(x))print(type(y))print(type(z))class intclass strclass...
  • strpos用来查找一个字符串在另一个字符串中首次出现的位置,strpos区分大小写,如果没有找到则返回false,所以strpos有两种类型的返回值,一种是整形,一种是bool型,开发过程中需要注意 <?php echo strpos(...
  • 1.ENUM类型ENUM是一个字符串对象,其值从允许值列表中选择,创建表时,这些允许的值在列定义中明确列出。ENUM类型具有以下优点:●在列具有有限可能值的情况下压缩数据存储。指定为输入值的字符串将自动编码为数字。...
  • MySQL字符串类型转换时间类型

    千次阅读 2021-01-18 18:18:14
    进入 如果MySQL数据库里面的某个时间用的是varchar(或者是char)类型的,这样可以方便系统使用而不用随便转换时间类型来适应数据库版本的不同,当要把取出的字段转换成时间类型的时候,可以按如下方法操作欢迎进入...
  •  给定字符串J 代表石头中宝石的类型和字符串 S代表你拥有的石头。 S 中每个字符代表了一种你拥有的石头的类型,你想知道你拥有的石头中有多少是宝石。 J 中的字母不重复,J  S中的所有字符都是字母。...
  • 在MySQL中,字符串和数值类型是可以直接用「=」进行比较的,字符串会自动转成数值数字再进行比较。 对于纯数字的字符串则直接转为数值类型 对于数字开头的字符串则截取开头的数字部分转为数值类型 对于截取不到开头...
  • 字符串类型用来存储字符串数据,还可以存储图片声音的二进制数据。字符串可以区分或者不区分大小写的串比较,还可以进行正则表达式的匹配查找。 MySQL 中的字符串类型有 CHAR、VARCHAR、TINYTEXT、TEXT、...
  • 字符型 没有,推荐使用byte或int 字母一个字节,汉字3个字节 存储:字符->码值(数字)->二进制->保存 直接输出不行 %c 字符串型 由字节组成 直接输出可以
  • 字符串 https://ww2.mathworks.cn/help/matlab/characters-and-strings.html 创建字符向量 通过将字符序列括在单引号中来创建一个字符向量。 chr = 'Hello, world' chr = 'Hello, world' 字符向量为 char 类型的...
  • 主要介绍了Python实现统计英文单词个数及字符串分割方法,本文分别给出代码实例,需要的朋友可以参考下
  • 索引错误 方括号不仅可以通过索引取出单个字符,还可以截取某一部分,如下: 字符串截取 或许你可能会尝试通过索引对字符串中的某个单字符进行修改,由于字符串的不可变性,你会得到一个类型错误,TypeError。...
  • UTF-8的中文字符串是三个字节 复制代码 代码如下: <?php //编码UTF-8 echo strlen(‘测试文字a测试文字’); echo ‘-‘; echo mb_strlen(‘测试文字a测试文字’,’utf-8′); ?> 输出:25-9 GB2312的中文字符串...
  • 整型、浮点型和字符串数据类型

    千次阅读 2020-07-29 16:26:33
    关于整型、浮点型和字符串数据类型 区分它们 整型(或 int)数据类型表明值是整数;带有小数点的数,如 3.14,称为“浮点型”(或 float);带有" "或’ '的表明是字符串(或str)。 数学操作符 操作符 操作 ...
  • Python 字符串和数字

    千次阅读 2020-11-25 22:59:05
    Python 变量类型变量存储在内存中的值。...Python 字符串字符串是 Python 中最常用的数据类型。我们可以使用引号('或")来创建字符串。创建字符串很简单,只要为变量分配一个值即可。例如:var1 =...
  • 在java字符串中如何判断字符的类型

    千次阅读 2021-03-06 14:58:28
    展开全部public static void main(String[] args) {String str="ABC_001";if(str.indexOf("ABC")!=-1){System.out.println("包含");...}}js 判断字符串是否包含某字符串,String对象中查找子字323131333532363134...
  • 需要掌握的一个方法int()二、string:字符串类型1.将其它数据类型转成字符型2.字符型用引号包裹3.字符串可以相加相乘4.序列int string 类型的相关重点 一、int:整型 1.整数的进制 ①二进制 ​ 逢二进一,由 0 ...
  • 一、全文本搜索概述 ... 性能:通配符正则表达式匹配通常要求MySQL尝试匹配表中所有行(而且这些搜索极少使用表索引)。因此,由于被搜索行数不断增加,这些搜索可能非常耗时 明确控制: 智能化的结果:...
  • C语言之字符串和字符的区别

    千次阅读 2020-05-03 21:07:14
    1、C语言中字符定义为一种...char型数组和字符串的区别就是是否在末尾处有‘\0’。 3、char是一个单独的字符,在32位系统中占用1个字节的存储空间;字符串是固定长度的连续空间(实际上就是数组的定义); 举例: ...
  • 字符串和字节串的区别 字符串有若干个字符组成,以字符为单位进行操作;字节串由若干个字节组成,以字节为单位进行操作。 字符串和直接传出了操作的数据单元不同之外,它们支持的所有方法基本相同。 字符串和...
  • 一般我们常用的字符串比较函数都是区分大小写的。 我们这里只介绍strcmp函数,在windowslinux下函数名用法都一样。 原型:extern int strcmp(const void *s1, const void *s2); 功能:用于比较两个字符串并根据...
  • C语言12之什么是字符串类型

    万次阅读 多人点赞 2018-03-04 15:55:08
    1.C语言的字符串类型1.1 C语言没有原生字符串类型1)很多高级语言像java、C#等就有字符串类型,有个String来表示字符串,用法int这些很像,可以String s1 = "linux";来定义字符串类型的变量。2)C语言没有...
  • 本VI实现16进制字符串强制转换为10进制字符串,即输入16进制的03DF本VI可以输出10进制的03DF,如果需要区分大小写,请自行添加强制转换为大写或小写

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 400,122
精华内容 160,048
关键字:

如何区分字符串和其它类型