使用 LabVIEW Scan From String 以解析數字

更新 Aug 21, 2023

產品資訊

軟體

  • LabVIEW Base
  • LabVIEW Full

問題敘述

我在 LabVIEW 中查看Scan From String 函式Functions»String 面板)的功能,並已經知道這 function能讓我可以輕鬆解析出數字和基本字串。
但是我希望能夠以更進階的方式使用此 function,像是要如何使用 format string input (格式化字串輸入) 在特定字元集合、以特定字元分隔的字元集合,或特定長度的字元集合中進行掃描呢?

解決方案

使用 Scan From String 函式時能夠達到一些更進階的功能,下面是一些不同格式字串的範例,它們讓您可以掃描特定字元集合、由特定字元分隔的字元集合或特定長度的字元集合。有關更多範例,請參考 Format Specifier Syntax

掃描特定字元集合
以特定字元集合掃描的格式是 % character set 。字元集合必須按 ASCII 升序排列。例如,%[ A-Za-z](注意“A”之前的空格)回傳包含任何字母字元和空格的任何字串。注意空格的ASCII值為32,大寫A的值為65,所以[A-Za-z](這邊請注意“z”後面的空格)字元中不會包含空格設置,因為該集合不是升序 ASCII。您可以對集合增加逗號或其他字元,只要該字元包含在正確的 ASCII 順序中即可。
 
掃描由特定字元分隔的字串
要讀取以逗號分隔的字串,您可以使用格式字串 %[A-Za-z]。格式字串 %s 將不起作用,因為它只會讀入包含第一個 %s 的整個字串。

掃描特定長度的字串
要讀取特定長度的字串,您可以使用格式字串 %10s 或 %10[A-Za-z],其中 10 是長度。

有關掃描字串的更多資訊,請參考 LabVIEW Help,可透過在 LabVIEW 中選擇 Help »VI, Function, How-To Help