色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

字符串的相關知識

CHANBAEK ? 來源:數字IC與好好生活的兩居室 ? 作者:除夕之夜啊 ? 2023-03-29 11:41 ? 次閱讀

TCL 中的數據類型只有一種:字符串。這些字符串可以是字母、數字、布爾值、標點符號等特殊字符的組合。在某些特殊命令的作用下,字符串可以向其他數據類型轉換。下面將系統的講解或回顧下字符串的相關知識。

基本定義

字符串不包含空格等特殊字符時,可以不使用雙引號。

字符串包含空格時,可以使用雙引號、大括號,也可以使用反斜杠進行轉義。

字符串包含特殊字符時,可以使用引號加反斜杠轉義,也可以使用大括號。大括號內所有的特殊字符都是普通字符,不做任何處理。

# 無特殊符號,不使用雙引號或大括號
set str_noquote Hello_world
# 有特殊符號使用雙引號
set str_space1 "Hello world !"
# 有空格,使用 \\ 反斜杠
set str_space2 Hello\\ world\\ !
# 有其他特殊符號,使用“雙引號+反斜杠”,或直接使用大括號
set str_schar1 "\\$1 = 6.6 RMB"
set str_schar2 {$1 = 6.6 RMB}


puts $str_noquote
puts $str_space1
puts $str_space2
puts $str_schar1
puts $str_schar2
#% Hello_world
#% Hello world !
#% Hello world !
#% $1 = 6.6 RMB
#% $1 = 6.6 RMB

常用的反斜杠置換(轉義序列)陳列如下:

\\ \\ 反斜杠字符 \\f 換頁
' ' 單引號字符 \\n 新一行
'' " 雙引號字符 \\r 水平制表符
? ? 問號字符 \\v 垂直制表符
\\b 退格 \\xhh 十六進制表示字符的 ASCII 碼

字符串拼接

使用 append 命令可以將多個字符串進行拼接。

set str "I have "
set str_append "a "
append str $str_append "good friend!"
puts $str


#% I have a good friend!

字符串格式

使用 format 命令可以設置字符串格式,常用格式說明如下。

格式 說明
%s 字符串顯示
%c 字符顯示
%d 十進制顯示
%x 十六進制顯示
%b 二進制顯示
%f 浮點數顯示
%e 指數形式顯示

format 使用示例如下:

puts "28 in string: [format %s 28]"
# 還可以加入其他需要打印的字符
puts [format "0x32 in char: %c" 0x32]
# 一次性指定多個模式時,需要使用雙引號
puts "28 in hex and bin: [format "0b%b 0x%x" 28 28]"
puts "0x1c in dec: [format %d 0x1c]"
puts "0.035 in float: [format %1f 0.035]"
puts "0.035 in exponent: [format %e 0.035]"


#% 28 in string: 28
#% 0x32 in char: 2
#% 28 in hex and bin: 0b11100 0x1c
#% 0x1c in dec: 28
#% 0.035 in float: 0.035000
#% 0.035 in exponent: 3.500000e-02

字符串解析

使用 scan 命令可以解析一個字符串的格式并賦值給變量。返回值為成功轉換的個數。

整數賦值格式示例如下:

# 輸入為整數,賦值成功
set flag [scan "1314" {%[0-9]} var1]
puts "var is: $var1, and success flag: $flag"
# 輸入為整數,格式要求為 a-z, 賦值失敗,var2 變量不存在
set flag [scan "1314" {%[a-z]} var2]
puts "success flag: $flag"
#% var is: 1314, and success flag: 1
#% success flag: 0

多個字符/字符串賦值格式示例如下:

set flag [scan "forever" {%[0-9]} var3]
puts "success flag: $flag"
set flag [scan "forever" {%[A-Z]} var4]
puts "success flag: $flag"
# 輸入小寫字母
set flag [scan "forever" {%[a-z]} var5]
puts "var is: $var5, and success flag: $flag"


#% success flag: 0
#% success flag: 0
#% var is: forever, and success flag: 1

scan 更像是 format 逆操作,能從字符串中提取出相應格式的數據。

set flag [scan "28 in hex and bin: 0b11100 0x1c"  \\
               "%d in hex and bin: 0b%b 0x%x"     \\
               var_dec var_bin var_hex]
puts "var is: $var_dec $var_bin $var_hex"
# 按字符解析并賦值,只賦值第一個字符“h”
set flag [scan "hde" "%c" var7]
puts "var is: $var7, and success flag: $flag"


#% var is: 28 28 28
#% var is: 104, and success flag: 1
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 數據
    +關注

    關注

    8

    文章

    7002

    瀏覽量

    88942
  • TCL
    TCL
    +關注

    關注

    10

    文章

    1722

    瀏覽量

    88566
  • 字符串
    +關注

    關注

    1

    文章

    578

    瀏覽量

    20506
  • 命令
    +關注

    關注

    5

    文章

    683

    瀏覽量

    22011
收藏 人收藏

    評論

    相關推薦

    字符串的表示

    字符串的表示  隨著計算機在文字處理與信息管理中的廣泛應用, 字符串已成為最常用的數據類型之一, 許多計算機中都提供字符串操作功能, 一些計算機還給出讀寫字
    發表于 10-13 17:11 ?3064次閱讀
    <b class='flag-5'>字符串</b>的表示

    字符串的輸入輸出及相關函數

    字符串的輸入輸出及相關函數
    的頭像 發表于 09-14 11:52 ?6086次閱讀
    <b class='flag-5'>字符串</b>的輸入輸出及<b class='flag-5'>相關</b>函數

    LabVIEW的常用字符串操作教程免費下載

    字符串操作與信息的保存和顯示密不可分,而字符串操作運用也是LabⅥEW程序設計的一個難點,因此熟練使用字符串操作函數是使用LabⅥEW進行編程所必備的能力之字符串函數選板位于函數面板:
    發表于 08-21 14:51 ?26次下載
    LabVIEW的常用<b class='flag-5'>字符串</b>操作教程免費下載

    什么是復制字符串?Python如何復制字符串

    連續幾篇文章都在寫 Python 字符串,這出乎我的意料了。但是,有的問題,不寫不行,特別是那種靈機一動想到的問題,最后你發現,很多人根本不懂卻又誤以為自己懂了。那就繼續刨根問底,探究個明白吧
    發表于 11-25 10:32 ?3011次閱讀

    strtok拆分字符串

    大家好,我是驚覺,今天聊聊字符串字符串的使用場景非常之多,人機交互和雙機通信都會用到。比如:通過串口向單片機發送指令,以執行操作或配置參數。單片機讀取傳感器數據,數據格式是字符串。一般GPS數據
    發表于 01-13 15:46 ?8次下載
    strtok拆分<b class='flag-5'>字符串</b>

    2.2 python字符串類型

    2.2 python字符串類型 1. 如何定義字符串字符串是Python中最常用的數據類型之一。 使用單引號或雙引號來創建字符串,使用三引號創建多行
    的頭像 發表于 02-17 17:08 ?1422次閱讀

    字符串函數重寫練習

    字符串函數重寫練習:字符串比較、字符串拼接、字符串查找、字符串拷貝、內存比較、內存拷貝、內存初始化、內存比較、二維數組定義及基本使用、位運算
    的頭像 發表于 05-05 15:02 ?1990次閱讀

    字符串操作

    labview字符串操作
    發表于 06-28 15:09 ?2次下載

    C語言總結_字符串全方位練習

    C語言字符串全方位練習,涉及知識點:字符串解析、大小寫判斷、字符串插入、字符串刪除、字符串排序、
    的頭像 發表于 08-14 09:41 ?1486次閱讀

    C語言_字符串與指針的練習

    這篇文章涉及到字符串與指針知識點的相關練習。浮點數與字符串互轉、字符串拷貝、字符串比較、指針交換
    的頭像 發表于 08-14 09:51 ?1484次閱讀

    一文詳解JavaScript字符串

    JavaScript字符串是原始值。此外,字符串是不可變的。這意味著如果你修改一個字符串,你總是會得到一個新的字符串。原始字符串不會被改變。
    的頭像 發表于 12-08 16:36 ?1194次閱讀

    python字符串有哪些特定方法

    python字符串序列操作也適用于列表和元組。 python字符串還有獨有方法,即字符串對象的函數,其他對象不可調用,只有字符串對象可調用。
    的頭像 發表于 02-23 15:02 ?703次閱讀

    C語言字符串的引用方式

    在C語言程序中,字符串是存放在字符數組中的。 2. 用字符數組存放一個字符串,可以通過數組名和下標引用字符串中的一個
    的頭像 發表于 03-10 14:57 ?1912次閱讀

    labview掃描字符串怎么用

    介紹如何在 LabVIEW 中使用掃描字符串以及相關的技巧和注意事項。 字符串是 LabVIEW 中的一種基本數據類型,表示一系列字符的序列。掃描
    的頭像 發表于 12-29 10:12 ?1979次閱讀

    labview字符串如何轉換為16進制字符串

    在LabVIEW中,將字符串轉換為16進制字符串是一個常見的需求,尤其是在處理數據通信和硬件接口時。LabVIEW提供了多種方法來實現這一轉換,包括使用內置函數、編寫VI(Virtual
    的頭像 發表于 09-04 15:54 ?2305次閱讀
    主站蜘蛛池模板: va亚洲va天堂va视频在线| 国产高清在线观看视频| 国产在线综合色视频| 欧美精品一区二区蜜臀亚洲| 亚洲国产cao| 成品片a免人看免费| 久久午夜宫电影网| 亚洲粉嫩美白在线| 丰满大爆乳波霸奶| 美女张开腿露尿口给男人亲| 亚洲国产精品第一影院在线观看 | 伊久久| 国产精品久久久久a影院| 欧美A级肉欲大片XXX| 在线自拍综合亚洲欧美| 果冻传媒9CM在线观看| 色综合五月激情综合色一区| 99久久国产露脸精品麻豆| 久久久国产精品免费A片3D| 午夜人妻理论片天堂影院| 抽插喷S骚爽去了H| 99精品成人无码A片观看金桔| 国产人妻人伦精品熟女麻豆| 日本激情在线| 99久久久免费精品免费| 久久婷五月综合色啪首页| 亚洲视频在线观看网站| 国产全部视频列表支持手机| 色欲档案之麻雀台上淫| 成人中文字幕在线观看| 强奷表妺好紧2| 99视频在线观看免费| 美女内射少妇一区二区四区| 伊人色综合久久天天| 久久99re7在线视频精品| 亚洲精品无码一区二区三区四虎 | 18禁在线无遮挡羞羞漫画| 九九在线中文字幕无码| 亚洲色欲色欲WWW在线丝| 韩国伦理电影在线神马网| 亚洲精品美女久久777777|