2012-01-17 69 views
6

Làm cách nào để thay thế ký tự cuối cùng trong chuỗi bằng VB6? Tôi đã có cú phápLàm cách nào để thay thế ký tự cuối cùng trong chuỗi bằng VB6?

Replace$(expression, find, replacewith[, start[, count[, compare]]]) 

nhưng tôi dường như không thể tìm thấy quyền sử dụng của nó. Tôi có một cái gì đó như

iLength = Len(sBuild) 
sBuild = Replace(sBuild, "^", "ú", iLength, 1) 

Điều này không có tác dụng nhưng tôi dường như không tìm thấy bất kỳ ví dụ trực tuyến nào.

Cảm ơn!

Trả lời

4

Hãy thử

sBuild = Left$(sBuild, iLength - 1) & "ú"

+0

Rực rỡ. Tôi đã bị mắc kẹt trên thay thế tôi quên về phương pháp đó. Cảm ơn! – JimDel

9

phương pháp khác là sử dụng các trung() từ khóa:

Mid$(sBuild, Len(sBuild), 1) = "ú" 

này cũng có lợi thế là không làm tái phân bổ chuỗi nối/bộ nhớ.

+5

Rất thích hợp với câu trả lời khác. Nhưng sử dụng $ biến thể này. Mặc dù nó là như nhau (ở đây) điều này giúp tránh thói quen xấu của việc sử dụng các biến * chức năng *. – Bob77

+1

Tôi đã điều chỉnh tên từ khóa và sửa lỗi offset: p – Deanna

+1

Đây là cách thích hợp; hiệu quả hơn nhiều. Đây sẽ là câu trả lời được chọn. –

Các vấn đề liên quan