轉(zhuǎn)義字符究竟該什么時(shí)候用?怎么用???糊涂了
$str_string3 = '甲問(wèn):\'能告訴我網(wǎng)址嗎?\'';
$str_string4 = "乙答道:\"idcbgp.cn\"";
$str_string2 = "乙毫不猶豫地回答:'當(dāng)然是慕課網(wǎng)咯!'";
$str_string3 = '甲問(wèn):\'能告訴我網(wǎng)址嗎?\'';
$str_string4 = "乙答道:\"idcbgp.cn\"";
$str_string2 = "乙毫不猶豫地回答:'當(dāng)然是慕課網(wǎng)咯!'";
2017-03-05
template:"<div?ng-class='(a==true)?\"more\":\"para\"'><a?href='#'?ng-click='a=!a'>showmore</a>"?+ ????"<span?ng-transclude></span></div>"
這里還是用到轉(zhuǎn)義字符
字符串的標(biāo)志就是首尾有引號(hào)引起"" || '';我們并沒(méi)有聲明這段話(huà)是字符串,為什么系統(tǒng)能識(shí)別這是一段字符串?那是因?yàn)檫@段話(huà)是用雙引號(hào)或者單引號(hào)引起的;字符串第一個(gè)雙引號(hào)(單引號(hào))與字符串最后一個(gè)雙引號(hào)(單引號(hào))是一對(duì),這之間就是一段字符串。。解決這個(gè)判斷,我將其中的2,3換成單引號(hào),系統(tǒng)在解析的時(shí)候就不會(huì)疑惑了,第一個(gè)是雙引號(hào)那么這段字符串的結(jié)束符號(hào)必定也是雙引號(hào),單引號(hào)就忽略掉了,同理單引號(hào)引起的也是如此。
轉(zhuǎn)義字符的使用:
以"\"符號(hào)為例,JAVA中有很多操作,例如文件操作等,需要用到路徑這個(gè)東西,比如:com\mypackage\xxx.xml,這個(gè)路徑一般是以字符串形式表示的,但問(wèn)題來(lái)了,JAVA不知道你的\號(hào)到底是路徑中的下一層的意思,還是字符串"\"的意思。
所以正確的寫(xiě)法應(yīng)該是com\\mypackage\\xxx.xml。
又例如我們熟悉的\n,換行符,如果在字符串中間直接按回車(chē),java是不會(huì)對(duì)字符串做換行操作的,因?yàn)樗恢滥阆雽⒋a分兩行寫(xiě)還是字符串分兩行顯示,這時(shí)候就需要在字符串中間加上\n轉(zhuǎn)義字符來(lái)將字符串換行。
總之,轉(zhuǎn)義字符的意義就是避免出現(xiàn)二義性,二義性是所有編程語(yǔ)言都不允許的。
舉報(bào)
2017-03-05
字符串最外圍(就是頭尾之間)必須要有單引號(hào)或者雙引號(hào)引起,但有時(shí)候會(huì)出現(xiàn)這樣的場(chǎng)景,在這段字符串中的人物說(shuō)了話(huà),或者有文字需要用引號(hào)引起,在平時(shí)我們寫(xiě)作的時(shí)候都會(huì)在人物說(shuō)話(huà)這個(gè)場(chǎng)景加上雙引號(hào)是吧。
$string="一個(gè)同學(xué)問(wèn)我:'轉(zhuǎn)義字符究竟該什么時(shí)候用?怎么用?。?,我說(shuō)出我的理解";
字符串的標(biāo)志就是首尾有引號(hào)引起"" || '';我們并沒(méi)有聲明這段話(huà)是字符串,為什么系統(tǒng)能識(shí)別這是一段字符串?那是因?yàn)檫@段話(huà)是用雙引號(hào)或者單引號(hào)引起的;字符串第一個(gè)雙引號(hào)(單引號(hào))與字符串最后一個(gè)雙引號(hào)(單引號(hào))是一對(duì),這之間就是一段字符串,如果你這樣
$string="一個(gè)同學(xué)問(wèn)我:"轉(zhuǎn)義字符究竟該什么時(shí)候用?怎么用啊?",我說(shuō)出我的理解";
如果你這樣寫(xiě),這一段字符串有四個(gè)雙引號(hào),兩對(duì)雙引號(hào),系統(tǒng)解析的時(shí)候怎么去判斷這一段字符串的開(kāi)始位置和結(jié)束位置?四個(gè)引號(hào),1,2,3,4;他們的兩兩不重復(fù)不移動(dòng)位置的組合,有多少?1,2;1,3;1,4;2,3;...這么多組合系統(tǒng)是沒(méi)法判斷的,機(jī)器比人笨嘛。解決這個(gè)判斷,我將其中的2,3換成單引號(hào),系統(tǒng)在解析的時(shí)候就不會(huì)疑惑了,第一個(gè)是雙引號(hào)那么這段字符串的結(jié)束符號(hào)必定也是雙引號(hào),單引號(hào)就忽略掉了,同理單引號(hào)引起的也是如此。
$string="一個(gè)同學(xué)問(wèn)我:'轉(zhuǎn)義字符究竟該什么時(shí)候用?怎么用???',我說(shuō)出我的理解:'我認(rèn)為...'。";
有個(gè)規(guī)則:?jiǎn)沃星峨p,雙中嵌單。上面這段話(huà)是對(duì)的,它符合這個(gè)規(guī)則,單雙引號(hào)都是同理的,怎么說(shuō)呢,取反。
$string="一個(gè)同學(xué)問(wèn)我:\"轉(zhuǎn)義字符究竟該什么時(shí)候用?怎么用?。縗",我說(shuō)出我的理解:\"我認(rèn)為...\"。";
在我們寫(xiě)文章的時(shí)候,人物說(shuō)的話(huà)是雙引號(hào)引起的對(duì)吧,上面那段字符串我還是要用雙引號(hào)作為最外層引號(hào),人物說(shuō)的話(huà)也要用雙引號(hào)引起。最外層引號(hào)和字符串里面人物說(shuō)的話(huà)也是雙引號(hào),系統(tǒng)怎么去解析?前面說(shuō)了,是沒(méi)法判斷的,這時(shí)候我們使用轉(zhuǎn)義字符“\”;我們學(xué)計(jì)算機(jī)課程的時(shí)候老師都會(huì)給我們說(shuō)轉(zhuǎn)義字符,其實(shí)轉(zhuǎn)義字符可以這樣理解:系統(tǒng)規(guī)定了什么符號(hào)有什么功能,比如我們單雙引號(hào):簡(jiǎn)直就是字符串的標(biāo)志。解析的時(shí)候“\”告訴系統(tǒng):“腳都嘛的,這個(gè)不是你的,你別誤會(huì),這是別人的東西”,系統(tǒng):“???不是我的東西???不好意思“ ,然后系統(tǒng)就跳過(guò)這個(gè)了,然后輸出的時(shí)候就原樣顯示。
粘貼一段話(huà):
當(dāng)雙引號(hào)中包含變量時(shí),變量會(huì)與雙引號(hào)中的內(nèi)容連接在一起;
當(dāng)單引號(hào)中包含變量時(shí),變量會(huì)被當(dāng)做字符串輸出。
以上是我的理解,希望我的理解能對(duì)你有所幫助,我的理解也有不足的地方,歡迎指正!你的見(jiàn)解對(duì)我也是一種提升,謝謝