ArcGIS字段計算器分割字段中的字符串
實例:在一個字段中存有長寬高三個屬性數據,以x分割。例如sss為字段名(字段屬性為文本類型),數據格式為:100x200x300,利用字段計算器分別將三個數存入到對應的len、wid、hei、字段中。
用到VB腳本函數公式:
1、計算長度:Left( [field],InStr( [field],"x" )-1 )
2、計算寬度:Left(Mid( [field],InStr( [field],"x" )+1 ),InStr( Mid( [field],InStr( [field],"x" )+1 ),"x" )-1)
3、計算高度:Mid(Mid( [field],InStr( [field],"x" )+2),InStr(Mid( [field],InStr( [field],"x" )+1),"x"))
其中field為對應的包含長寬高的字段 。
關於字段計算器中VB字符串函數的解釋:
1、Left 函數:返回一個包含自字符串左側起指定數量字符的變量(字符串型)。 MyStr = Left([MyField], 1)
2、Right 函數:返回一個包含自字符串右側起指定數量字符的變量(字符串型)。MyStr = Right([MyField], 1)
Mid 函數:返回一個包含字符串中指定數量字符的變量(字符串型)。MidWords = Mid(MyString, 5)
3、
4、InStr 函數:返回指定了一個字符串在另一個字符串中首次出現的位置的變量(長整型)。MyPosition = InStr([address], " ")
5、Replace 函數:返回一個字符串,在該字符串中,指定的子串已替換為另外一個子串若干次(次數已指定)。NewString = Replace([comments], "#", "!")
Chr 函數:返回一個包含與指定字符代碼關聯的字符的字符串。
6、
7、& 運算符:對兩個表達式強制執行字符串串聯。MyStr = [MyField1] & " " & [MyField2]