Tôi có chuỗi như NYMEX UTBPI
. Ở đây tôi muốn lấy chỉ mục của khoảng trắng ở giữa NYMEX và UTBPI và sau đó từ chỉ mục đó đến chỉ mục cuối cùng tôi muốn cắt chuỗi con. Trong trường hợp này chuỗi con của tôi sẽ UTBPI
Tôi đang sử dụng dưới đâyLàm cách nào để cắt chuỗi con khỏi chuỗi trong tcl
set part1 [substr $line [string index $line " "] [string index $line end-1]]
Tôi nhận được dưới đây lỗi.
wrong # args: should be "string index string charIndex"
while executing
"string index $line "
("foreach" body line 2)
invoked from within
"foreach line $pollerName {
set part1 [substr $line [string index $line ] [string index $line end-1]]
puts $part1
puts $line
}"
(file "Config.tcl" line 9)
Bạn có thể cho tôi ý tưởng về cách tôi có thể thực hiện một số thao tác chuỗi khác không. Bất kỳ liên kết tốt cho việc này.
Vấn đề là '" "' rõ ràng không phải là chỉ mục ký tự hợp lệ. Giả sử bạn muốn sử dụng 'chuỗi đầu tiên' (để tìm kiếm), không phải' chuỗi chỉ mục' (để khai thác). – kostix
Tôi cũng tự hỏi 'substr' có nghĩa vụ phải làm gì ở đó? Bạn có quan tâm để xây dựng trên ý định của bạn? – kostix
Tôi muốn sử dụng 'phân tách' hoặc (nhiều khả năng)' regexp' để thực hiện phân tích cú pháp này ... –