Czy próbujesz rozbić sznurek na mniejsze części? ASP zapewnia łatwą w użyciu funkcję podziału, która pozwala kroić w kostkę i kroić łańcuch.

Powiedzmy, że bierzesz zdanie i chcesz umieścić każde słowo w innej zmiennej. Więc bierzesz

NameStr = „Mr. John Smith”

Skonfiguruj tablicę, aby przechowywać wyniki

Dim WordArray

następnie wykonaj podział, używając spacji jako wskaźnika podziału

WordArray = Split (NameStr, „”)

Teraz WordArray (0) jest równy „Mr.”, WordArray (1) jest równy „John”, a WordArray (2) jest równy „Smith”! Do pracy z tymi wynikami można użyć różnych funkcji tablicowych i innych funkcji łańcuchowych.

Istnieje oczywiście wiele sposobów korzystania z funkcji podziału. Wiele programów eksportowych oddzieli swoje pola symbolem rur. Rura to pionowa linia góra-dół, taka jak to:

|

Możesz więc wykonać funkcję podziału, szukając tej rury, aby rozbić ją na części składowe.

Zachowaj ostrożność, ponieważ pole, którego używasz do podziału, jest rzeczywiście używane tylko do tej funkcji podziału. Na przykład możesz pomyśleć, że użycie przecinka jako pola separatora to wspaniały pomysł. Ale co się stanie, jeśli w jednym z pól będzie przecinek? Coś takiego:

Mr. John, Doe, Boston
Mrs.Jane, Smith, Chicago
Miss, Julie, Roberts, Los Angeles
Mr., Mark, Donner, Esq., Miami

W czwartym rzędzie mężczyzna ma tytuł po swoim nazwisku, więc jego nazwisko wpisano jako

Donner, Esq.

Ale operacja podziału spowoduje wyświetlenie tego przecinka i uzna, że ​​jest to pole separatora.

Dlatego zwykle najlepiej jest używać separatora potoku (|) lub czegoś zupełnie nietypowego, aby mieć pewność, że nie pojawi się on w rzeczywistym strumieniu danych jako normalna wartość.

Jeśli pracujesz z ciągami, zapoznaj się z innymi funkcjami ciągów ASP, aby dowiedzieć się, jak one działają!

Wprowadzenie do ASP Ebook

Pobierz ten ebook, aby uzyskać wszystko, co musisz wiedzieć o nauce ASP - od samouczka krok po kroku po listy funkcji, przykładowy kod, typowe błędy i rozwiązania i wiele więcej! 101 stron.

Instrukcje Wideo: 2. Cukry (Może 2024).