我有一個應用程序,用戶通過填充一堆表示這些對象將採取的值的文本框來設置一堆對象。就像設置一個Person
對象一樣,需要輸入Name
和LastName
屬性。簡單的字符串替換規則集
現在我想介紹一下用戶可以分配值的全局變量,或者在程序執行過程中哪些值會改變。我希望用戶能夠在填充任何對象的屬性時使用它們。我的第一個想法是選擇一個特殊字符來標記一個變量名的開頭,然後讓用戶使用兩次字符來表示字符本身。
例如,假設我有一個名爲McThing
的全局變量。然後,說我選擇標記變量的開始的符號是%
。用戶然後可以輸入一個人的姓氏字符串「Mc。%McThing」,然後我將使用McThing
的值替換。如果McThing
的值是「Donalds」,則姓將變成「Mc.Donalds」。
問題是,如果我有一個名爲He
的變量,另一個名爲Hello
,並且用戶輸入「%Hello」作爲字符串,我不知道哪個變量需要替換。例如,我可以將規則更改爲使用「%」符號標記變量名稱的開頭和結尾。但我不確定這是否會導致任何其他問題。
爲了達到這個目的,最簡單的規則集是什麼?這樣用戶就可以表示每個可能的字符串而沒有歧義?理想情況下,變量名稱可以具有任何字符,但我可以將其名稱限制爲給定的一組字符。
'Mc。 %(McThing)' –