"附件"--->“文本编辑器”,打开gedit程序界面。打开文件/etc/inittab。在/etc/inittab文件中找到包含“initdefault”的那一行,将其修改为:“id:3:initdefault" />
文档库 最新最全的文档下载
当前位置:文档库 › 第四章字符界面操作

第四章字符界面操作

第四章字符界面操作
第四章字符界面操作

第四章Linux字符界面操作

4.1.字符界面简介

4.1.1进入Linux命令行界面

1.Linux字符界面

Linux系统启动默认进入的是图形化界面,修改/etc/inittab文件可进入字符界面。在选择面板上的“应用程序"--->"附件"--->“文本编辑器”,打开gedit程序界面。打开文件/etc/inittab。在/etc/inittab文件中找到包含“initdefault”的那一行,将其修改为:“id:3:initdefault”。

Linux系统登录分两步:1.输入用户的用户名。2输入用户的口令。注意:超级用户登录后提示符是#,其他用户登录的提示符为$。

2.使用终端

选择面板上的“应用程序”--->"系统工具"---->"终端",打开终端。在终端命令行界面中可以直接输入命令并执行,执行的结果显示在终端界面中。在终端菜单栏中选择“编辑”---->"当前配置文件",然后进行修改:常规,标题,命令,颜色,效果以及滚动等。

3.使用虚拟控制台

Fedora8系统允许多个用户同时登录,还允许用户多次登录。在图形界面下可以使用[Ctrl+Alt+F1]~[Ctrl+Alt+F6]键切换不同的字符虚拟控制台,再使用[Ctrl+Alt+F7]可以切换回到图形界面。

4.1.2关闭和重启系统

在Linux系统下常用的关闭和重启系统的命令有:“shutdown”,“halt”,“reboot”和“init”,但每个命令的内部工作过程是不同的。

1."shutdown"命令

命令语法:

Shutdown [选项] [时间] [警告信息]

-k:并不真正关闭系统,只是发出警告信息给所有用户。

-r:关闭系统后立即重新启动。

-h:关闭系统后重新启动。

-f:快速关闭系统,重新启动时不进行磁盘检测。

-n:快速关闭系统,不经过init程序关机。

-c:中断关闭系统。

[-time]:设定关闭系统前的时间。

2."halt"命令

使用"halt"命令就是强调用"shutdown-h"命令执行关闭系统。

命令语法:

halt[选项]

-w:并不是真正的重启或关闭系统,只是写“wtmp”(/var/log/wtmp)记录。

-d:不写“wtmp”记录。

-f:没有调用“shutdown”而强制关闭系统或重启。

-i:关闭系统或重启前,关闭所有的网络接口。

-p:该选项为缺省选项。即关闭系统时调用“power off”。

3.“reboot”命令

“reboot”命令的工作过程与“halt”命令相似,不过“reboot”是引发主机重启,而“halt”是引发主机关闭系统。

使用"reboot"命令重启计算机

例如:[root@pc-LINUX~]#reboot

4.“init”命令

“init”命令是所有进程的祖先,它的进程号始终为“1”,所以发送“TERM”信号给“init”会终止所有的用户进程和守护进程等。“init”定义了7个运行级别,其中“init 0”为关闭系统,“init 1”为重启。

4.1.3系统运行级别

Linux系统运行级别是一种状态,它由列在/etc/rc.d/rc.d目录中的服务来定义,其中是代表运行级别的符号。

0:停止运行,所有的进程中止,关闭系统。

1:单用户模式,用于维护系统,只有少数进程运行。

2:多用户模式,除了NFS服务没有启动外,其他和运行级别3一样。

3:完整的多用户模式,进入Linux系统的字符界面。

4:没有使用(可由用户定义)。

5:完整的多用户模式(带有基于X Window的图形界面)。

6:重新引导计算机。

4.2在Linix下获取帮助

4.2.1使用man手册页

一般情况下man手册页的主要资源主要位于/usr/share/man目录下,命令如下[root@pc-LINUX~]# is /usr/shar/man

命令语法:

man[选项][命令名称]

-M:指定搜索man手册页的路径,通常这个路径由环境变量MANPATH预设,如果在命令行上指定另外的路径,则覆盖MANPA TH的设定。

-P:指定所使用的分页程序,默认使用/usr/bin/less/is,在环境变量MANPATH中预设。

-a:显示所有的手册页,而不是只显示第一个。

-d:这个选项主要用于检查,如果用户加入了一个新的文件,就可以用这个选项检查是否出错,这个选项并不会列出文件内容。

-f:只显示出命令的功能而不显示其中详细的说明文件。

-p:string设定运行的预先处理程序的顺序。

-w:不显示手册页,只显示将被格式化和显示的文件所在位置。

4.2.2使用help命令

使用help命令可以查找Shell命令的用法,只需在所查找的命令后输入"help"命令,然后就可以看到所查命令的内容了。

命令语法:

[命令] --help

4.2.3whereis命令

使用whereis命令可以查找命令所在的位置。

命令语法:

Whereis [选项] [命令名]

b:只查找二进制文件。

m:查找主要文件。

s:查找来源。

u:查找不常用的记录文件。

4.3 Shell基础

4.3.1 Shell起步

普通用户zhangsan登录的提示符为:

[zhangsan@pc-LINUX ~ ]$

以root用户登录系统的提示符为:

[root@pc~LINUX ~ ] #

一个Shell命令可能含有一些可选项和参数,其一般格式为:

[Shell命令] [可选项] [参数]

例如:[root@ppc-LINUX ~ ]#mv -i file1 file2

其中“-i”是命令mv的一个可选项,而file1和file2是参数。

Linux系统有以下3个重要的部分组成:

(1)内核;

(2)Shell;

(3)应用程序。

4.3.2 Shell类型和功能

Shell的种类很多,目前流行的有:sh csh ksh tcsh bash.

在Linux系统中的bash具有以下功能:

(1)兼容Bourne Shell(sh);

(2)包含 C Shell 以及Korn Shell中最好的功能;

(3)具有命令列编写修改的能力;

(4)具有工作控制的能力,可控制前台和后台程序。

(5)具有Shell编程能力。

4.3.3开始使用bash

命令可分为两大类:

(1)bash内置的命令;

(2)应用程序。

1.通配符

符号含义

?代表任何单一字符

* 代表任何字符

[字符组合] 在中括号中的字符皆符合,如:[a~z]代表所有的小写字母

[!字符组合] 不在中括号中的字符皆符合,如:[!0~9]代表非数字的字元皆符合

2.特殊字符及引号

符号意义符号意义

~ 用户主目录| 管道

` 命令取代? 通配符,代表任何单一字符

# 解释< 输入重定向

$ 变量取值> 输出重定向

& 后台进程工作' 单引号(不具有变数置换的功能)* 通配符,代表任何字符" 双引号(具有变数置换的功能)( 子Shell开始/ 路径分隔符

) 子Shell结束;命令分隔符

\ 使命令持续到下一行

3.常用控制组合键

组合键意义

Ctrl+C 终止目前的命令

Ctrl+\ 终止目前的命令

Ctrl+D 输入结束,即EOF之意(如使用mail信件结束时),或注销Linux Ctrl+Z 暂停目前的命令

Ctrl+M 相当按“Enter”键

Ctrl+S 暂停屏幕输出

Ctrl+Q 恢复屏幕输出

Ctrl+U 将命令列整列删除

4.4 Shell实用功能

4.4.1 命令行自动补全

在Linux系统中有太多的命令和配置文件,可以使用命令补全功能快速的写出文件名和命令名称。

如果需要快速的从当前所在的目录跳转到/usr/src/redhat/目录,可以执行以下操作:[root@pc-LINUX ~ ]# cd /u 是按“Tab”键的意思,使用“Tab”键也称为“命令行自动补全”。

4.4.2命令历史记录

1.编辑命令行

通过光标和功能键(Home,End等键),可以浏览并编辑命令行,还可以用键盘的快捷方式来完成一般的编辑,主要功能键如下。

[Ctrl+k]:删除从光标到行尾的部分。

[Ctrl+u]:删除从光标到行首的部分。

[Ctrl+d]:删除从光标到当前单词结尾的部分。

[Ctrl+w]:删除从光标到当前单词开头的部分。

[Ctrl+a]:将光标移到行首。

[Ctrl+e]:将光标移到行首。

[Ctrl+y]:插入最近删除的单词。

[!$]:重复前一个命令最后的参数。

2.可用的Shell快捷方式

由于主目录是每位用户的活动中心,许多LInux系统对此有特殊的快捷方式。“~”就是主目录的简写形式。假设用户zhangsan把文件/etc/passwd复制到用户的主目录下的docs目下,可以使用如下命令:

[zhangsan@pc-LINUX root]$ cp/etc/passwd/home/zhangsan/docs

还可以简写命令如下:[zhangsan@pc-LINUX root]$ cp/etc/passwd~/docs

4.4.3命令的排列,替换和别名

1.命令的排列

如果希望一次执行多个命令,Shell允许在不同的命令之间,放上特殊的排列字符。以下是两种最常用的方法:

(1)使用“;”

使用“;”命令时先执行命令1,不管命令1是否出错,接下来就执行命令2.

命令语法:

命令1;命令2

(2)使用“&&”

使用“&&”命令时只有当命令1正确运行完毕后,才能执行命令2.

命令语法:

命令1&&命令2

2.命令替换

命令替换这种机制的语法:

命令1 $(命令2)

命令1 `命令2`

例如想查看进程less的进程号:

[root@pc-LINUX ~]# pidof less

4163

现在杀死该进程命令如下:

[root@pc-LINUX~]#kill -9 $(pidof less)

3命令别名

命令语法:

alias [别名] = [需要定义别名的命令]

例如:查看/boot目录内容

[root@pc-LINUX ~ ]# Is -1 /boot

如果每次查看/boot目录都要输入这样的命令会很麻烦,因此可以定义别名。[root@pc-LINUX ~ ]# alias ok=“Is -1 /boot”

只要在终端输入命令ok就可以查看目录/boot内容了。方法如下:

[root@pc-LINUX ~ ]# ok

当用户需要取消别名的定义时使用unalias命令,命令语法:unalias [别名]

4.4.4 文件名匹配和输出重定向

1文件名匹配

文件名匹配将会用到一些特殊的通配符。

通配符*命令:[root@pc-LINUX ~ ]# rm *.bak 删除以“.bak”结尾的文件。[root@pc-LINUX ~ ]# rm *4*.bak,Shell就将*4*.bak扩展成所有含“4”并以“.bak”结尾的字符串。

通配符?命令:[root@fpc-LINUX ~ ]# Is *.????

some.text

2.管道

管道可以将某个命令的输出信息当作某个命令的输入,由管道符号“|”来识别。命令语法:

[命令1] | [命令2] | [命令3]

3.重定向文件

(1)输出重定向

命令语法:command > file

(2)输入重定向

命令语法:command < file

(3)错误重定向

命令语法:command 2 > file

(4)追加重定向

命令语法:command >> file

(5)同时实现输出和错误的重定向

命令语法:command & > file

4.5 vi编辑器基本使用

4.5.1 vi 的基本概念

vi编辑器是所有Linux系统的标准编辑器。可以对文本进行创建、查找、替换、删除、复制和粘贴等操作。vi编辑器有三种工作模式:命令行模式、插入模式和末行模式。

1.命令行模式

控制屏幕光标的移动,字符,字或行的删除,移动,复制某区域及进入插入模式,或到末行模式。

2.插入模式

只有在插入模式下,才可以做文字输入,按“Esc”键可回到命令行模式。

3.末行模式

将文本保存或退出vi编辑器,也可以设置编辑环境,如寻找字符串,列出行号。

4.5.2 vi的基本操作

1.进入vi编辑器

在系统Shell提示符下输入vi及文件名后,就进入vi编辑画面。如果系统内不存在该文件就意味着创建文件,若存在就意味着编辑该文件。

2.切换至插入模式编辑文件

在命令行模式下按字母“i”就可以进入插入模式,这时候就可以输入文字了。

3.退出vi及保存文件

在命令行模式下,按冒号键":"可以进入末行模式,输入“wq”,存盘并退出vi. 输入“q!”,不存盘强制退出vi,

4.5.3命令行模式操作

在Shell提示符下输入“vi”便进入了命令行模式,在命令行模式下不能输入任何数据。

1.进入插入模式

按“i”:从光标当前位置开始输入文件

按“a”:从目前光标所在位置的下一个位置开始输入文字。

按“o”:在光标所在行的下面插入一行,从行首开始插入文字。

按“I”:在光标所在行的行首插入。

按“A”在光标所在行的行末插入。

按“O”:在光标所在行的上面一行插入一行。

按“s”:删除光标位置的一个字符,然后进入插入模式。

按“S”:删除光标所在的行,然后进入插入模式。

2.从插入模式进入到命令行模式

从插入模式切换为命令行模式只需按“Esc”键。

3.移动光标

vi可以直接用键盘上的光标来进行上下左右移动,但正规的vi是用小写英文字母“h”,“j”,“k”,“l”,分别控制光标左,下,上,右移一格。

按[Ctrl+b]:屏幕往前移动一页。

按[Ctrl+f]:屏幕往后移动一页。

按[Ctrl+u]:屏幕往前移动半页。

按[Ctrl+d]:屏幕往后移动半页。

按数字“0”:光标移到所在行的行手。

按[G]:移动到文本的最后一行。

按[$]:移动到光标所在行的行尾。

按[^]:移动到光标所在行的行首。

按[w]:光标跳到下个字的开头。

按[e]:光标跳到下一字的结尾。

按[b]:光标回到上个字的开头。

4.删除文字

“x”:每按一次,删除光标所在位置的一个字符。

“nx”:例如,“6x”表示删除光标所在位置开始的6个字符。

“X”:大写的X,每按一次,删除光标所在位置的前面一个字符。

“nX”:例如,“20X”表示删除光标所在位置的前20个字符。

“dd”:删除光标所在行。

“ndd”:从光标所在行开始删除n行。

5.复制

“yw”:将光标所在之处到字尾的字符复制到缓冲区中。

“nyw”:复制n个字到缓冲区。

“yy”:复制光标所在行到缓冲区。

“nyy”:例如,“6yy”表示从光标所在行开始的6行字符。

“p”:将缓冲区内的内容写到光标所在位置。

6.替换

“r”:替换光标所在处的字符。

“R”:替换光标所在之处的字符,直到按下“Esc”键为止。

7.撤销上一次操作

“u”:如果误执行一个命令,可以马上按下“u”,回到上一步操作。按多次“u”可以执行多次撤销。

8.退出指定的行

[Ctrl+g]:列出光标所在的行号。

“nG”:例如,“15G”,表示光标至该文本的第15行行首。

9.存盘退出

“ZZ”:存盘退出

10.不存盘退出

“ZQ”:不存盘退出。

4.5.4末行模式操作

在使用末行模式之前,请记住先按“Esc”键确定已处于命令行模式后,再按“:”进入末行模式。

1.列出行号

“set nu”:输入“set nu”后,会在文件中的每一行前面列出行号。

2.取消列出行号

“set nonu”:输入“set nonu”后,会取消在文件中的每一行前面列出行号。3.跳到文件中的每一行

“n”:“n”号表示一个数字,在冒号后输入一个数字,再按“回车”键就会跳到该行了,如:输入数字15,再按“回车”键就会跳到文本的第15行。

4.查找字符

“/关键字”先按“/”键,再输入要查找的字符,如果第一次查找的关键字不是自己想要的,可以一直按“n”会往后查找下一个字符。

“?关键字”:先按“?”键,再输入想查找的字符,如果第一次查找的关键字不是想要的,可以一直按“n”,可以往前查找下一个关键字。

5.运行Shell命令

“!命令”:运行Shell命令。

6.替换字符

“s/a/x”:将光标所在行的第一个a替换为b。

“s/a/x/g”:将光标所在行所有的a替换为b。

7.保存文件

“w”:在冒号后输入字母“w”就可以将文本保存起来。

8.退出vi编辑器

“q”:按“q”即退出vi,如果无法离开vi ,可以在“q”后跟一个“!”强制符离开vi.

“wq”:一般建议离开时,搭配“w”一起使用,这样在退出的时候还可以保存文件。

Photoshop之文字的属性

PHOTOSHOP之文字的属性 文字输入完成后或在文字编辑过程中都可以改变文字的属性。文字的属性根据用途的不同分为两部分:字符属性和段落属性。 1.字符属性 选择菜单“窗口”>“字符”命令,或者在文字工具选项栏中单击“显示/隐藏字符和段落”图标,打开如下图的“字符”调板。在字符调板中可以设定文字的字体、大小、颜色、字距以及文字基线的移动等变化。 (1)字体字体代表一整套字符的风格或外观。字体的选择对出版物的外观有着重要影响。要改变字体首先要选中文字,再从“字符”调板中字体弹出菜单中选择各种字体。 (2)字体大小字体大小通常以点来度量,若要设定字体大小,可先将要改变字体大小的文字选中,再选择大小命令,在弹出菜单中选择所需要的字级,也可直接在栏内输入数值。 (3)字型字型给文字增加一种视觉上的强调,主要包括字体的粗细度和斜度。(4)行距行距指两行文字之间基线距离,调整行距需要选中文字段落,然后在栏内输入数值,或在弹出菜单直接选择行距数值。

(5)间距指文字之间的距离。调整间距需要选中文字,然后在栏内输入数值,若输入的为正数会使字距加大,若输入为负值则会缩小字距。 (6)垂直与水平缩放改变文字的外观。当降低水平缩放比例,会把文字从一侧挤向另一侧;当放大水平比例,文字将被拉宽。当垂直缩放一个字体时,文字将被拉长,当使用一个大于100%的百分比垂直缩放它时,垂直笔划将显得更细。 (7)字距微调字距微调可以调整两个字符间的间距,其微调值以千分比来计算。使用文字工具在两个字符间单击,鼠标会变成插入点,然后在字距微调栏中输入数值。若输入值为正,则两个字符的间距会变大;如输入值为负,则两个字符之间的间距会缩小。 (8)文字基线调整文字基线可以使选择的文字随设定的数值上下移动。2.段落属性 在Photoshop中,段落被定义为一个或多个字符后跟一个硬回车。“段落”调板是指定用于整个段落的选项。Photoshop中段落不会自动换行,除非使用一个定界框调整这个段落的大小。 选择菜单“窗口”>“段落”命令,就可以打开如下图所示的“段落”调板,以进行文字段落的各项设定。段落属性可以设定段落的对齐、段前以及段后等。 (1)对齐和调整Photoshop的段落对齐方式有文字左对齐、居中对齐、右对齐、左右对齐、末行对齐、末行居中、末行右齐。

VB常用字符串操作函数解读

VB常用字符串操作函数2009/11/25 18:321. ASC(X,Chr(X:转换字符字符码[格式]: P=Asc(X 返回字符串X的第一个字符的字符码 P=Chr(X 返回字符码等于X的字符 [范例]:(1P=Chr(65 ‘ 输出字符A,因为A的ASCII码等于65 (2P=Asc(“A” ‘ 输出65 2. Len(X:计算字符串X的长度 [格式]: P=Len(X [说明]:空字符串长度为0,空格符也算一个字符,一个中文字虽然占用2 Bytes,但也算 一个字符。 [范例]: (1 令X=”” (空字符串 Len(X 输出结果为0 (2 令X=”abcd” Len(X 输出结果为4 (3 令X=”VB教程” Len(X 输出结果为4 3. Mid(X函数:读取字符串X中间的字符 [格式]: P=Mid(X,n 由X的第n个字符读起,读取后面的所有字符。 P=Mid(X,n,m 由X的第n个字符读起,读取后面的m个字符。 [范例]: (1 X=”abcdefg” P=Mid(X,5 结果为:P=”efg” (2 X=”abcdefg” P=Mid(X,2,4 结果为 P=”bcde” 4. R eplace: 将字符串中的某些特定字符串替换为其他字符串 [格式]: P=Replace(X,S,R [说明]:将字符串X中的字符串S替换为字符串R,然后返回。[范例]:X=”VB is very good” P=Replace(X,good,nice 输出结果为:P=”VB is very nice” 5. StrReverse:反转字符串 [格式]: P=StrReverse(X [说明]:返回X参数反转后的字符串 [范例]:(1)X=”abc” P=StrReverse(X 输出结果:P=”cba” 6. Ucase(X,Lcase(X:转换英文字母的大小写 [格式]:P=Lcase(X ‘ 将X字符串中的大写字母转换成小写P=Ucase(X ‘ 将X字符串中的小写字母转换成大写 [说明]:除了英文字母外,其他字符或中文字都不会受到影响。 [范例]:(1)令X=”VB and VC” 则Lcase(X的结果为”vb and vc”,Ucase(X的结果为”VB AND VC” 7. InStr函数:寻找字符串 [格式]: P=InStr(X,Y 从X第一个字符起找出Y出现的位置 P=InStr(n,X,Y 从X第n个字符起找出Y出现的位置 [说明]:(1)若在X中找到Y,则返回值是Y第一个字符出现在X中的位置。(2) InStr(X,Y相当于 InStr(1,X,Y。(3)若字符串长度,或X为空字符串,或在X中找不到Y,则都 返回0。(4)若Y为空字符串,则返回0。 ---------------------------------------------------------------------------------------------- mid(字符串,从第几个开始,长度 ByRef 在[字符串]中[从第几个开始]取出[长度个字符串] 例如 mid("小欣无敌",1,3 则返回 "小欣无" instr(从第几个开始,字符串1,字符串2 ByVal 从规定的位置开始查找,返回字符

C语言字符串操作总结大全(超详细)

C语言字符串操作总结大全(超详细) 1)字符串操作 strcpy(p, p1) 复制字符串 strncpy(p, p1, n) 复制指定长度字符串 strcat(p, p1) 附加字符串 strncat(p, p1, n) 附加指定长度字符串 strlen(p) 取字符串长度 strcmp(p, p1) 比较字符串 strcasecmp忽略大小写比较字符串 strncmp(p, p1, n) 比较指定长度字符串 strchr(p, c) 在字符串中查找指定字符 strrchr(p, c) 在字符串中反向查找 strstr(p, p1) 查找字符串 strpbrk(p, p1) 以目标字符串的所有字符作为集合,在当前字符串查找该集合的任一元素strspn(p, p1) 以目标字符串的所有字符作为集合,在当前字符串查找不属于该集合的任一元素的偏移 strcspn(p, p1) 以目标字符串的所有字符作为集合,在当前字符串查找属于该集合的任一元素的偏移 * 具有指定长度的字符串处理函数在已处理的字符串之后填补零结尾符 2)字符串到数值类型的转换 strtod(p, ppend) 从字符串p 中转换double 类型数值,并将后续的字符串指针存储到ppend 指向的char* 类型存储。 strtol(p, ppend, base) 从字符串p 中转换long 类型整型数值,base 显式设置转换的整型进制,设置为0 以根据特定格式判断所用进制,0x, 0X 前缀以解释为十六进制格式整型,0 前缀以解释为八进制格式整型 atoi(p) 字符串转换到int 整型 atof(p) 字符串转换到double 符点数 atol(p) 字符串转换到long 整型 3)字符检查 isalpha() 检查是否为字母字符 isupper() 检查是否为大写字母字符 islower() 检查是否为小写字母字符 isdigit() 检查是否为数字 isxdigit() 检查是否为十六进制数字表示的有效字符 isspace() 检查是否为空格类型字符 iscntrl() 检查是否为控制字符 ispunct() 检查是否为标点符号 isalnum() 检查是否为字母和数字 isprint() 检查是否是可打印字符 isgraph() 检查是否是图形字符,等效于isalnum() | ispunct()

各种字符串处理函数示例(基本)

示例 1.字符串输出示例。 程序: #include void main(void) { char str[25]={"Welcome to our city!"}; puts(str); puts("Thank you!"); } 结果: 2.字符串输入实例。(注意比较gets与scanf和puts与printf的区别)程序: #include void main(main) { char str[20]; gets(str); puts(str); printf("*********\n"); scanf("%s",str); puts(str); } 结果: 3.测字符串长度函数strlen()的使用。 程序: #include #include void main(main) { char a[10]="program";

int x,y; x=strlen(a); y=strlen("abc13"); printf("%d\n%d\n\n",x,y); } 结果: 4.字符串连接函数的使用。 程序: #include #include void main(main) { char s1[20]="Hello",s2[6]="Word"; puts(s1); puts(s2); strcat(s1,s2); printf("%s\n",s1); } 结果: 修改后 程序: #include #include void main(main) { char s1[5]="Hello",s2[6]="Word"; puts(s1); puts(s2); strcat(s1,s2); printf("%s\n",s1); } 结果:

串的基本操作

1上机实训3:串的基本操作 一、实训目的 通过实训,掌握串的运算(赋值,比较,联结,插入子串,模式匹配……等) 二、实验理论知识 1)串的基本概念及其含义 串( string)是由零个或多个字符组成的有限序列,一般记作: s='a1a2…an'(n≥0),其中s为串的名字,用单引号括起来的字符序列为串的值;ai(1≤i≤n)可以是字母、数字或其它字符(取决于程序设计语言所使用的字符集);n为串中字符的个数,称为串的长度。 2)串的存储表示及其实现 ●顺序存储 可以用一组地址连续的存储单元依次存放串的各个字符,这是串的顺序 存储结构,也称为顺序串 ●链式存储 和线性表的链式存储结构相类似,也可采用链表方式存储串值。串的这 种链式存储结构简称为链串。用链表存储字符串,每个结点需要有两个 域:一个数据域(data)和一个指针域(Next),其中数据域存放串中的 字符,指针域存放后继结点的地址。 3)模式匹配问题 三、实训案例与分析 【实例1】串的存储与基本运算 【实例分析】在本实例中练习计算字符串的长度、字符串的复制、字符串的比较、字符串的连接、字符串的插入等基本操作。在设计时 1)编写一个菜单函数,根据不同情况做(1-5)不同选择。 2)如果选择1,即要求计算输入字符串的长度。 3)如果选择2,完成字符串的复制。 4)如果选择3,完成字符串的比较。 5)如果选择4,完成两个字符串的连接。 6)如果选择5,字符串的插入。 【参考程序】 #include #define MAX 128

typedef enum {fail,success} status; typedef enum {false,true} boolean; main() { int strlen(); void strass(); boolean strcmp(); status strcat( ); status strins(); int t,n,i; boolean b; status st; char s[MAX],s1[MAX],s2[MAX]; printf("\n1. The length of string\n"); printf(" 2. The assignment of string\n"); printf(" 3. A string compare with another string:\n"); printf(" 4. A string connect with another string:\n"); printf(" 5. A string to be inserted into another string\n"); printf(" Please input a operation:");/*输入操作选项*/ scanf("%d",&t); switch(t) { case 1: printf("please input a string:\n"); getchar(); gets(s); n=strlen(s); printf("the length is: %d",n); break; case 2: printf("please input the first string:\n"); getchar(); gets(s1); printf("please input the second string:\n"); getchar(); gets(s2);

各种C语言字符串操作,str....

字符串操作 strchr 原型:char *strchr(const char* _Str,int _Val) char *strchr(char* _Str,int _Ch) 头文件:#include 功能:查找字符串s中首次出现字符c的位置 说明:返回首次出现c的位置的指针,返回的地址是被查找字符串指针开始的第一个与Val相同字符的指针,如果s中不存在c则返回NULL。 返回值:成功则返回要查找字符第一次出现的位置,失败返回NULL strcmp 原型:extern int strcmp(const char *s1,const char *s2); C/C++函数,比较两个字符串 设这两个字符串为str1,str2, 若str1==str2,则返回零; 若str1>str2,则返回正数; 若str1

对于设置了LC_COLLATE语言环境的情况下,则根据LC_COLLATE设置的语言排序方式进行比较。例如:汉字,根据拼音进行比较。 strcpy 原型:char *strcpy(char *dest, const char *src); 头文件:#include 和#include 功能:把从src地址开始且含有NULL结束符的字符串复制到以dest开始的地址空间 说明:src和dest所指内存区域不可以重叠且dest必须有足够的空间来容纳src的字符串。 返回指向dest的指针。 strcspn 原型:size_t strcspn(const char *s, const char *reject); 头文件:#include 功能:顺序在字符串s1中搜寻与s2中字符的第一个相同字符,包括结束符NULL,返回这个字符在S1中第一次出现的位置。 说明:(返回字符串s1中第一个在s2中出现的字符在s1中的下标值,亦即在s1中出现而s2中没有出现的子串的长度。) strdup 原型:char *strdup(const char *s); 功能: 将串拷贝到新建的位置处 strdup()在内部调用了malloc()为变量分配内存,不需要使用返回的字符串时,需要用free()释放相应的内存空间,否则会造成内存泄漏。 返回一个指针,指向为复制字符串分配的空间;如果分配空间失败,则返回NULL值。

String常见的操作和方法

String常见的操作和方法 String类适用于描述字符串事物 那么它就提供了多个方法对字符串进行操作。 常见的操作有哪些? “afbs” 1、获取 1.1 字符串中包含的字符数,也就是字符串的长度。 int length(): 获取长度。 1.2 根据位置获取位置上某个字符。 char charAt(int index): 1.3 根据字符获取字符在字符串中位置。 int indexOf(int ch): 返回的是ch在字符串中第一次出现的位置。 int indexOf(int ch, int fromIndex): 从fromIndex指定位置开始,获取ch在字符串中出现的位置。 int indexOf(int str): 返回的是str在字符串中第一次出现的位置。 int indexOf(int str, int fromIndex): 从fromIndex指定位置开始,获取str在字符串中出现的位置。 int lastIndexOf(int ch); 2、判断。 2.1 字符串中是否包含某一个子串。 boolean contains(str): 特殊之处:indexOf(str):可以索引str第一次出现的位置,如果返回-1.表示该str不存在字符串中。 所以,也可以用于对指定判断是否包含。 if(str.indexOf("aa")!=-1) 而且该方法既可以判断,又可以获取出现的位置。 2.2 字符串中是否有内容。

boolean ifEmpty(): 原理就是判断长度是否为0. 2.3 字符串是否是以指定内容开头。 boolean startsWith(str); 2.4 字符串是否是以指定内容结尾。 boolean endsWith(str); 2.5判断字符串内容是否相同。复写了Object类中的equals方法。boolean equals(str); 2.6判断内容是否相同,并忽略大小写。 boolean equalsIgnoreCase(); 3、转换 3.1 将字符数组转成字符串。 构造函数:String(char[]) String(char[],offset,count):将字符数组中的一部分转成字符串。 静态方法: static String copyValueOf(char[]); static String copyValueOf(char[] data,int offset,int count) static String valueOf(char[]): 3.2 将字符串转成字符数组。 char[] toCharArray(): 3.3 将字节数组转成字符串。 String(byte[]) String(byte[],offset,count):将字节数组中的一部分转成字符串。 3.4 将字符串转成字节数组。** byte[] getBytes(): 3.5 将基本数据类型转成字符串。 static String valueOf(int) static String valueOf(double) 3+"";//String.valueOf(3); 特殊:字符串和字节数组在转换过程中,是可以指定编码表的。

C++字符串函数详解

C++字符串函数详解 //将dest前面count个字符置为字符c. //返回dest的值. void *memset(void *dest, int c, size_t count); //从src复制count字节的字符到dest. 如果src和dest出现重叠, 函数会自动处理. //返回dest的值. void *memmove(void *dest, const void *src, size_t count); //从src复制count字节的字符到dest. 与memmove功能一样, 只是不能处理src和dest出//现重叠. //返回dest的值. void *memcpy(void *dest, const void *src, size_t count); //在buf前面count字节中查找首次出现字符c的位置. 找到了字符c或者已经搜寻了count //个字节, 查找即停止. //操作成功则返回buf中首次出现c的位置指针, 否则返回NULL. void *memchr(const void *buf, int c, size_t count); //从src复制0个或多个字节的字符到dest. 当字符c被复制或者count个字符被复制时, 复//制停止. //如果字符c被复制, 函数返回这个字符后面紧挨一个字符位置的指针. 否则返回NULL. void *_memccpy(void *dest, const void *src, int c, size_t count); //比较buf1和buf2前面count个字节大小. //返回值< 0, 表示buf1小于buf2; //返回值为0, 表示buf1等于buf2; //返回值> 0, 表示buf1大于buf2. int memcmp(const void *buf1, const void *buf2, size_t count); //比较buf1和buf2前面count个字节. 与memcmp不同的是, 它不区分大小写. //返回值同上. int memicmp(const void *buf1, const void *buf2, size_t count); //获取字符串长度, 字符串结束符NULL不计算在内. //没有返回值指示操作错误. size_t strlen(const char *string); //将字符串string中的字符顺序颠倒过来. NULL结束符位置不变. //返回调整后的字符串的指针. char *strrev(char *string);

Photoshop 软件学习专题——文字工具

Photoshop 软件学习专题——文字工具Adobe Photoshop软件功能非常强大,创建图形、处理图片、数字绘画、处理视频、制作动图、文字编辑处理等等。PS软件为我们提供了强大的文字编辑工具,可以创建多种文字效果制作、排版编辑等工作。 学习文字工具的使用方法,首先需要运行PS软件,新建文档,此时,我们便可以使用文字工具开始设计工作了。 在软件工具箱中,找到文字工具,鼠标左键单击该按钮,文字工具属性栏出现,如下图: 1.工具预设 点击倒三角形,我们可以使用预设好的文字属性,如果常用某一种字体设置,可以在预设中新建预设文字参数。 2.字体设置 鼠标左键单击该按钮,从中可以选择黑体、宋体等字体。我们在使用文字时,可以先在字体设置中选好字体,然后在画布上单击,待光标出现后即可输入文字。 3.字体样式 在文字样式中可以选择不同的字体样式,如倾斜、加粗等。 4.字体大小 在本选项中可以字体大小,我们可以点击三角,从下拉选项中选择字号,也可以输入数值设置字体大小,亦可以将鼠标放置于上面,

出现双向箭头后可以左右拖拽鼠标,设定字体大小。 5.抗锯齿 抗锯齿选项可以为我们提供不同消除锯齿的方式。 6.对齐方式 对齐方式选项中提供了三种对齐方式,即左对齐,居中对齐和右对齐。 7.字体颜色 鼠标左键单击字体颜色,弹出拾色器面板,可从拾色器中选择需要是颜色。 8.字体变形 鼠标左键单击字体变形按钮,弹出变形文字面板,可从样式中选择扇形、上弧、下弧、拱形、旗帜、鱼眼等变形效果,依据我们的需要可调节各样式中的弯曲、扭曲等参数数值。 9.字符段落切换 鼠标左键单击字符段落切换按钮,弹出字符段落面板,里面有更详细的参数设置,包括字体、大小、行间距、字间距、粗体、斜体以

实验5字符串的操作

博客网站设定了校验密码的规则,编写方法检验一个字符串是否是合法的密码。规则如下: 密码长度在8-16 之间 密码只能包含字母和数字 密码必须存在至少2 个数字如果用户输入的密码符合 2. import java.util.Scanner; 3. import java.util.regex.Pattern; 4. public class Check { 5. public static void main(String[] args) { 6. System.out.println("请输入密码:"); 7. Scanner sc = new Scanner(System.in); 8. String str = sc.next(); 9. Check ch = new Check(); 10. ch.checkup(str); 11. sc.close(); 12. } 13. 14. public void checkup(String str) { 15. String patternStr1 = "([0-9]|[a-zA-Z]){8,16}"; 16. String patternStr2 = ".*\\d.*\\d.*"; 17. boolean result1 = Pattern.matches(patternStr1, str); 18. boolean result2 = Pattern.matches(patternStr2, str); 19. if (result1 && result2) { 20. System.out.println(" valid password"); 21. } else { 22. System.out.println(" Invalid password "); 23. } 24. } 25. } 26. String patternStr2 = ".*\\d.*\\d.*"; 27. boolean result1 = Pattern.matches(patternStr1, str); 28. boolean result2 = Pattern.matches(patternStr2, str); 29. if (result1 && result2) { 30. System.out.println(" valid password"); 31. } else { 32. System.out.println(" Invalid password "); 33. } 34. } 35. } 要求从用户输入的多行文本中提取学生的姓名、学号及登录日期,并封装到Student 类中作为类的私有属性。创建一个Student 类型的对象数组,对学号进行升序排序并输出 /*从键盘输入多行文本,格式如下: 学生端名称,姓名,班级名称,学生ID,注册时间 姜涛,姜涛,,20092212232,2011-11-4 9:06:56

字符串操作(算法与数据结构课程设计)

字符串操作 一、问题描述 字符串是一种常见的数据类型,在现实生活中有着广泛的应用。本次课程设计需要选择合适的结构完成字符串的建立,实现串的基本操作,编写三种模式匹配算法和字符串的加密与解密算法,并利用它们实现字符串的应用:包括文本文件对单词的检索和计数。 二、基本要求 程序要求选择合适的存储结构,并实现以下功能: 1.完成串的基本操作,如:串的赋值,比较,连接,插入,删除; 2.实现串的模式匹配,包括:穷举法,BF算法和KMP算法; 3.字符串的应用:字符串的加密与解密;文本文件单词的计数;文本文件单 词的检索; 三、测试数据 1.对模式匹配(穷举法,KMP算法和BF算法)的测试:如:在“asd sfhasd asd” 中找从第3个下标开始匹配的模式串“asd”。 2.对加密与解密的测试:如:对串“afhbs 537hsj/sjdh”加密,再将加密 后的串还原。 3.对文本文件单词的计数和检索的测试:如创建一个文本文件,在其中对单 词“me”进行计数并且检索其所处行、列。 四、算法思想 1、用结构体SString记录字符串信息,其中ch代表字符串,length代表字符串长度。 2、模式匹配: 1)穷举法的Index(S,T,pos): 从位置开始通过SubString截取S中T长度的字符串,并与T通过StrCompare进行比较,若找到则返回位置;否则继续。若没找到,返回-1。 2)BF算法: IndexBF(S, T,pos) 主串S从pos位置开始,模式串T从0位置开始,从目标串s=“s0s2…sn-1"的第一个字符开始和模式串t=“t0t2…tm-1"中的第一个字符比较,若相等,则继续逐个比较后续字符;否则从目标串s的第二个字符开始重新与模式串t的第一个字符进行比较。依次类推,若从模式串s的i位置字符开始,每个字符依次和目标串t中的对应字符相等,则匹配成功,该算法返回i;否则,匹配失败,函数返回-1。 3)KMP算法:

Access表中各种属性的设置

ACCESS数据表中各个属性的含义、设置方法: 格式: Format 属性:可以使用Format属性自定义数字、日期、时间和文本的显示方式。Format属性只影响数据的显示方式,不影响数据的存储方式。String型,可读/写。 expression.Format expression 必需。返回“应用于”列表中的一个对象的表达式。 说明 可以使用预定义的格式,或者使用格式符号创建自定义格式。 Format对不同的数据类型使用不同的设置,对于控件,可以在控件的属性表中设置该属性。对于字段,可以在表“设计”视图或“查询”窗口的“设计”视图中(“字段属性”的属性表中)设置该该属性。也可以使用宏或Visual Basic。 注释在 Visual Basic 中,可输入对应预定义格式的子符串表达式或者输入自定义格式。Access 为“时间/日期”、“数字”和“货币”、“文本”和“备注”和“是/否”数据类型提供预定义格式,预定义格式与国家/地区设置有关。Access显示对应于所选国家/地区的格式,例如,如果在“常规”选项卡中选取“英语(美国)”,则1234.56 的“货币”格式是$1,234.56,如果在“常规”选项卡中选取“英语(英国)”,该数字将显示为£1,234.56。 如果在表“设计”字视图中设置字段的Format属性,Access使用该格式在数据表中显示数据。对窗体和报表上的新控件也应用字段的Format属性。 在任意数据类型的自定义格式中都可以使用以下符号: 不能将“数字”和“货币”型的数据类型的自定义格式符号与“日期/时间”、“是/否”或“文本”和“备注”格式符号混合使用。 如果在数据上定义了输入掩码同时又设置了Format属性,在显示数据时,Format属性将优先,而忽略输入掩码。例如,如果在表“设计”视图中创建了“密码”输入掩码,同时又为字段设

MFC中字符串操作方法的总结

在VC的编程中,常常遇到需要对字符串进行格式化处理,所谓的格式化,我自己的定义是如下的过程,例如说,需要输出一个字符串“This is charpter %d”,其中的%d,用变量int chp 来代替,生成这种字符串的操作我成为“格式化”,下面介绍一下有关的操作: 1.CString类,这个类在MFC中如果启用了UNICODE码后,就是CStringT类,注意在查找 MSDN时,需要查找的是CStringT这个类,该类与很多操作都是兼容的,特别是使用UNICODE码的情况下,该类提供了一个格式化字符串的函数: Format函数,该函数可以直接将格式化的字符串用%d, %s之类的格式符来描述,举个例子来说: CString mystr; int times = 0; mystr. Format ( _T(“This is my %d try!”), times); 值得说明的是CString提供了字符串操作的一系列函数,包括比较大小,大小写转换,字符串的连接,字符串的相等和寻找等,需要时,直接参考MSDN就可以了 2.sprintf: 虽然说CString类有着许多的优点,但是并不能包办所有的操作,最直接的一个 问题就是CString并不能直接赋值给一个字符串变量,即CString类并没有提供一种调用,可以将其内部的字符串赋值给一个字符串变量,如果要进行这种操作,则必须手动编程完成,但是某些函数中又必须要用到字符串数组类型,这个时候又面临一个问题,即字符串数组该怎样来格式化,这个时候需要调用sprintf函数,该函数是个全局函数,其调用的格式如下: sprintf( buffer, " String: %s\n", s ); 该函数中,buffer是需要被格式化的字符串数组,而“”中的内容就是格式化内容,最后的则是各种数字或这字符串等,该函数很方便使用 目前用到的格式化字符串操作,用以上两种思路都可以基本上解决,在使用注意UNICODE 就行了,如果用到了UNICODE码,注意用_T()来进行转换

数据结构--06字符串的基本操作

《数据结构》实验报告 院系光电与信息工程学院专业电子信息工程 姓名学号电话 2011级2班2013年4月22日 1.实验题目 实验6. 字符串的基本操作 2.需求分析 (1)字符串匹配。 采用顺序结构存储串,编写一个函数SubStr(str1,str2),用于判定str2是否是str1的子串。 (2)公共字符串。 问题描述编写一个函数,实现在两个已知字符串中找出所有非空最长公共子串的长度和最长公共子串的个数。 实现要求输出非空最长公共子串的长度和最长公共子串的个数。 字符串匹配: ①串长度Strlen(SString str) ②判断是否为子串SubStr(SString str1,SString str2) 公共字符串: ①串长度Strlen(SString str) ②最大公共串长度函数maxlen() ③求公共串个数函数SubStrnum() 输入形式:字符串。 3.概要设计 (1) ADT SString{ 数据对象:D={a i|a i∈IntegerSet,i=0,1,2,…,n,n≥0} 结构关系:R={|a i,a i+1 ∈D} 基本操作: Strlen(SString str) 操作前提:字符串str已存在 操作结果:求str的长度 SubStr(SString str1,SString str2) 操作前提:字符串str已存在 操作结果:判断str2是不是str1的子串 } ADT SString{ 数据对象:D={a i|a i∈IntegerSet,i=0,1,2,…,n,n≥0}

基本操作: Strlen(SString str) 操作前提:字符串str已存在 操作结果:求str的长度 maxlen(SString str1,SString str2,SString str) 操作前提:字符串str1,str2,str已存在 操作结果:求str1和str2的最大公共子串长度,并将该子串赋给str SubStrnum(SString str1,SString str2) 操作前提:字符串str1,str2已存在 操作结果:求在str1中str2子串的个数 } (2)字符串匹配: 本程序包含3个函数: ?主函数main() ?求串长函数Strlen(SString str) ?{字符串匹配函数SubStr(SString str1,SString str2) 各函数调用关系:主函数main调用其他两个函数 公共字符串: 本程序包含4个函数: ?主函数main() ?求串长函数Strlen(SString str) ?最大公共串长度函数maxlen() ?求公共串个数函数SubStrnum() 各函数调用关系:主函数main调用其他三个函数 (3)字符串匹配: 主函数的伪码 main() { 定义SString 变量str1,str2; 输入第一个字符串; 输入第二个字符串; 调用字符串匹配函数; 输出匹配结果; } 公共字符串: 主函数的伪码

PS CS6 工具栏及其属性

全选:【Ctrl+A】 取消选区:【Ctrl+D】 反选选区:【Shift+F7】=【Ctrl+Shift+I】 移动选区:【Ctrl】+移动工具+选区;【Ctrl+Shift】+移动工具+选区:直线移动或45°直线移动 复制选区:【Alt】+移动工具;【Alt+Shift】+移动工具+选区:直线移动或45°直线复制移动 填充颜色:【Alt+Delete】=前景色填充,【Ctrl+Delete】=背景色填充,【Shift+F5】填充对话框 改变笔触大小:【[】/【]】放大/缩小 缩放图像大小:【Ctrl+Alt+[+]/[-]】 复制图层:【Ctrl+J】=选移动工具,按住Alt移动可复制图层 将绘制的路径转换为选区:【Ctrl+Enter】 空格键=抓手工具 调出标尺:【Ctrl+R】作辅助线 自由变换:【Ctrl+T】 撤销:【Ctrl+Z】 后退:【Ctrl+Alt+Z】 打开网格:快捷键【Ctrl+'】 复位调板:窗口——工作区——复位调板位置 一、选区工具 【M】 【Ctrl】+拖动选区内部或移动工具:图像移动,原来的位置将白色或透明色填充 【Ctrl+Alt】+拖动选区内容:复制 【Shift】+鼠标左键拖动:正方形选区、圆形选区 鼠标左键拖动+【Alt】:选取的选区从中心向四周延伸(先鼠标后按键) 鼠标左键拖动+【Shift+Alt】:选取正方形选区从正方形中心向四周延伸 依次是新选区、添加到选区【Shift】、从选区减去【Alt】、与选区交叉【Shift+Alt】 羽化像素越大,则选区的边缘越模糊,选区的直角部分也将变的圆滑,但是会使选定范围边缘上 的一些细节丢失。(先设置羽化的数值,再画选区,取值范围是0-250px)。 只能在椭圆选区工具中使用。勾选此项后,选区边缘的锯齿将消除。 右侧的三角按钮,打开下拉列表框,可以选取不同的样式:正常:表示可以创建不同大小和形状的选区 固定长宽比:可以设置选区宽度和高度之间的比例,并可在其右侧的“宽度”和“高度”文本框中输入具体的数值 固定大小:表示将锁定选区的长宽比例及选区大小,并可在右侧的文本框中输入一个数值 二、移动工具 【V】 【Alt】+移动工具:复制 一个图像窗口中的内容拖到另一个图像窗口中:按住鼠标左键不放,拖动到第二幅图像的状态栏上,松开鼠标左键。(如果按住鼠标左键的同时,按住【Shift】,可以拖动到第二幅图像的中间位置。) 【←】、【→】、【↑】、【↓】:以1个像素为单位,使图像按照指定的方向移动; 【Shift】+【←】、【→】、【↑】、【↓】:以10个像素为单位移动图像。 图层:在具有多个图层的图像上单击鼠标,系统将自动选中鼠标单击位置所在的图层。 组:在具有多个组的图像上单击鼠标,系统将自动选中鼠标单击位置所在的组。 选定范围四周将出现控制点,可以方便的调整选定范围中的图像尺寸。属性栏发生变化,可以自

linuxc字符串操作的基本使用

Linux C 字符串操作的基本使用 Linux C 字符串操作的基本使用 所属头文件:<string.h> 0、获取字符串长度:int strlen(char *s) int strlen(char *s)函数说明:此函数用于获取s的长度,不包括'\0'注:切记最好保证s的尾部是'\0',strlen函数读到'\0'会自动停止然后统计字符数 返回值:字符数1、查找指定的字符:index函数,rindex函数,strchr函数strrchr(其中index函数和strchr函数基本相同,rindex函数和strchr函数相同)(1)char *index(const char* s, char c) char *strchr(const char* s, char c) 函数说明:index函数用于查找字符串s中第一个出现c字符的地址,然后将该字符的地址返回.strchr函数与index相似返回值:若找到指定到字符则返回该字符的地址,否则返回0 举例: char s[] = "abcdeabcde"; char *sdest = NULL; sdest = index(s,'d'); printf("sdest: %s\n",sdest); 输出结果:sdest: deabcde

(2)char *rindex(const char* s, char c) char *strrchr(const char* s, char c) 函数说明:类似于index函数,但是他是从字符串开始查找字符c,并返回从字符串尾部开始第一个符合条件的字符的地址(strrchr与rindex相似) 返回值:同index一样 举例: char s[] = "abcdeabcde"; char *sdest = NULL; sdest = rindex(s,'d'); printf("sdest: %s\n",sdest); 输出结果:sdest: de2、查找满足条件字符串中任意一个字符:strpbrk函数char *strpbrk(const char *s, const char *accept) 函数说明:查找s字符串第一个符合accept字符串中任意一个字符的字符的地址 返回值:符合条件的字符的地址 举例: char s[] = "abcdefgefgbe"; char t[] = "omgf"; char *d = NULL;

前端常用的20个字符串方法和使用方式

前端常用的20个字符串方法和使用方式主要给大家整理下js中常用的字符串的方法和其使用方式,希望对大家今后的工作有所帮助。 1.charAt(x) charAt(x)返回字符串中x位置的字符,下标从0开始。 //charAt(x) var myString='jQuery FTW!!!'; console.log(myString.charAt(7)); //output:F 2.charCodeA(x) charCodeAt(x)返回字符串中x位置处字符的unicode值。t(x) //charCodeAt(position) var message="jquery4u" //alert"113" alert(message.charCodeAt(1) 3.concat(v1,v2..) concat()方法用于连接两个或多个字符串,此方法不改变现有的字符串,返回拼接后的新的字符串。 //concat(v1,v2,..) var message="Sam" var final=message.concat("is a","hopeless romantic.") //alerts"Sam is a hopeless romantic."

alert(final) 4.fromCharcode(c1,c2) fromCharcode(c1,c2)转换一组Unicode值转换为字符。 //fromCharCode(c1,c2,...) console.log(String.fromCharCode(97,98,99,120,121,122)) //output:abcxyz console.log(String.fromCharCode(72,69,76,76,79)) //output:HELLO 5.indexOf(substr,[start]) indexOf方法搜索并(如果找到)返回字符串中搜索到的字符或子字符串的索引。如果没有找到,则返回-1。Start是一个可选参数,指定字符串中开始搜索的位置,默认值为0。 //indexOf(char/substring) var sentence="Hi,my name is Sam!" if(sentence.indexOf("Sam")!=-1) alert("Sam is in there!") https://www.wendangku.net/doc/245584798.html,stIndexOf(substr,[start]) lastIndexOf()方法返回指定文本在字符串中最后一次出现的索引,如果未找到,则返回-1。“Start”是一个可选参数,指定字符串中开始搜索的位置,默认值为string.length-1。 //lastIndexOf(substr,[start]) var myString='javascript rox';

相关文档
相关文档 最新文档