关于、双引号、和单引号的用法

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

关于&、双引号、和单引号的用法

(1)&是连接运算符,它可以将两个字符串连接成一个字符串。

a=“abc“ & “def“

执行连接运算后,a=“abcdef“。

再如

a=“abc“ & temp

注意,这里temp是一个字符串变量,假如temp=“def“,那么代入上面的式子,则结果为:

a=“abc“ & “def“

继续执行连接运算,结果a=“abcdef“。

有时候,可能会有多个连接运算符,只要依次运算即可。如

a=“abc“ & “def“ & “gh“

结果为a=“abcdefgh“。

关于连接符&的详解

1字符串和字符串连接

temp=“中国“ & “人民“

结果为temp=“中国人民“,其实就是将其中的“ & “抹去,连接为一个字符串。

2字符串和变量连接

temp=“中国“ & varA

假如varA=“人民“,结果为temp=“中国人民“。

3多个字符串和变量连接

temp=“中国“ & “人民“ & “万岁“

其实,从前往后,依次执行,结果为temp=“中国人民万岁“

4假如,出现引号嵌套,内层引号大凡改为单引号

temp=“美丽的“祖国““ & “日新月异“

结果为temp=“美丽的“祖国“日新月异“。其实,就是将其中的“ & “抹去,连接为一个字符串。5假如有三个

temp=“美丽的“ & ““祖国““ & “日新月异“

结果为temp==“美丽的“祖国“日新月异“。其实,就是将2个“ & “抹去。

这一句等同于: temp=“美丽的““ & “祖国“ & ““日新月异“

6假如祖国是存在一个变量中country,则上一句修改为

temp==“美丽的““ & country & ““日新月异“

7当字符串和数字连接

temp=“您的年龄是“ & 23

其实&是把两个字符串连接在一起的,但是后一个确是数字,这里会自动把23首先转换为字符串,如下:

temp=“您的年龄“ & “23“

然后再执行连接运算,结果为temp=“您的年龄23“

(2)关于双引号“,字符串两边一定要加双引号,表示这是一个字符串。

如上面的“abc“、“def“、“gh“两边的双引号就都是表示这是一个字符串。

字符串变量名称两边不能再加双引号了,如a=“abc“ & temp中的temp是变量,所以两边不能加双引号,如果给temp加上双引号,那么它就变成了一个字符串常数“temp“了。

文档来源网络及个人整理,勿用作商业用途

(3)关于单引号“,为什么会使用单引号呢?这是因为如果发生引号嵌套,内层的双引号就要改为单引号。

一个例子:

a=“字符串两边要加英文双引号,如“abc“,或者……“

原来的意思是:最前面和最后面的“表示中间是一个字符串,而“abc“两边的双引号表示abc是一个字符串。

文档来源网络及个人整理,勿用作商业用途

可是这样就会发生错误了。因为第1个双引号实际上会和第2个双引号配套,并能和所希望的第4个双引号配套。此时就需要把内层的双引号“abc“改为单引号,如下:

文档来源网络及个人整理,勿用作商业用途

a=“字符串两边要加英文双引号,如“abc“,或者……“

关于单引号“补充:

1.以上提到的符号都是英文状态下的,属于语法中会用到的符号。如果是中文状态下的符号,就不需要这样变化。如;

文档来源网络及个人整理,勿用作商业用途a=“小王说:“我们吃饭去吧”。“

其中的中文符号并不参与语法,所以不需要变化。

2.发生引号嵌套时,内层引号大凡改为单引号,不过也可以改为两个双引号,如下:

a=“字符串两边要加英文双引号,如““abc““,或者……“

关于SQL语句中的双引号、单引号和&

(1)先来看一个最简单的SQL语句

Insert Into users(username) values(“小王“)

这是一个标准的SQL语句,因为username是文本型字段,所以字段值两边要加双引号,表示小王是一个字符串。

文档来源网络及个人整理,勿用作商业用途

(2)在ASP中,我们通常需要这样写

strSql=“Insert Into users(username) values(“小王“)“

此时,前后的双引号表示中间是一个字符串。而小王两边的单引号是因为发生了引号嵌套,所以内层引号该为了单引号。

文档来源网络及个人整理,勿用作商业用途(3)实际插入时,因为小王通常是从表单中获取的变量,不过因为变量不能直接写入字符串,必须通过连接符&和字符串连接在一起,所以要写成如下形式:

文档来源网络及个人整理,勿用作商业用途

myusername=Request.Form(“username“)

……

strSql=“Insert Into users(username) values(““ & myusername & ““)“

文档来源网络及个人整理,勿用作商业用途

为什么其中又有单引号,又有双引号呢?简单的看上面的式子,其实是由如下三部分组成的:

字符串常数:“Insert Into users(username) values(““

字符串变量:myusername

字符串常数:““)“

两个&符号相当于把这三个字符串连接成一个字符串。

直接理解上面的式子可能比较困难,现在我们变量myusername的值代入就能看清楚了。

假如m yusername=“小王“,代入:

strSql=“Insert Into users(username) values(““ & “小王“ & ““)“

文档来源网络及个人整理,勿用作商业用途

然后依次执行其中的连接运算符,结果为:

strSql=“Insert Into users(username) values(“小王“)“

这就是(2)中提到的正确的SQL语句。

到此就能看清楚了:式子中第1、2个双引号配套,表示这是一个字符串。

第3、4个双引号配套,也表示是一个字符串。而式子中的单引号就是文本型字段值小王前后的单引号。

文档来源网络及个人整理,勿用作商业用途

(4)上面只有一个字段,下面来看一个有两个字段的情况:

strSql=“Insert Into users(username,password) values(““ & myusername & ““,““ &mypassword & ““)“

文档来源网络及个人整理,勿用作商业用途

其中myusername和mypassword是变量。

现在假如myusername=“小王“,mypassword=“123456“,代入其中,结果为:strSql=“Insert Into users(username,password) values(““ & “小王“ &

““,““ &“123456“ & ““)“

文档来源网络及个人整理,勿用作商业用途

相关文档
最新文档