Kuxazululiwe: I-JavaScript iguqulela umbhalo ube yi-slug

Inkinga enkulu ngokuguqula umbhalo ube ama-slugs ukuthi kungaba nzima ukuqinisekisa ukuthi i-slug ihlukile kuwo wonke amakhasi kuwebhusayithi. Lokhu kungaholela ezinkingeni ngokulungiselelwa kwenjini yokusesha (SEO) kanye nenkomba, kanye nokudideka okungaba khona phakathi kwabasebenzisi.

There are many ways to convert text to a slug in JavaScript. One approach would be to use a regular expression to replace all non-alphanumeric characters with hyphens, like so:

var text = "this is some text"; var slug = text.replace(/[^a-z0-9]/gi, '-'); // "this-is-some-text"

Le khodi ichaza okuguquguqukayo okubizwa ngokuthi “umbhalo” futhi ikunika inani leyunithi yezinhlamvu ethi “lokhu umbhalo othile”. Bese ichaza okuguquguqukayo okubizwa ngokuthi “slug” bese isebenzisa indlela ethi replace() “kombhalo” ukushintshanisa zonke izinhlamvu ezingezona izinhlamvu noma izinombolo ngamakhonco. Iyunithi yezinhlamvu ewumphumela ibe isibelwa kokuguquguquka kwe-"slug".

Indalo Enamandla

Ukudalwa kwe-Dynamic isici se-JavaScript esikuvumela ukuthi udale izinto ngokushesha. Lokhu kungaba usizo ekudaleni izinto zesikhashana noma ama-array, noma ekwenzeni izibalo eziyinkimbinkimbi.

Ukuze usebenzise ukudala okuguquguqukayo ku-JavaScript, udinga kuqala ukudala isenzakalo sento. Ungakwenza lokhu ngokusebenzisa igama elingukhiye elisha, elilandelwa igama lento ofuna ukuyidala. Isibonelo, ukuze udale into ebizwa ngokuthi myObject equkethe inani leyunithi yezinhlamvu, ungasebenzisa ikhodi elandelayo:

myObject = into entsha();

Uma usudale isibonelo sakho sento, ungafinyelela izici nezindlela zayo usebenzisa i-syntax ye-JavaScript evamile. Isibonelo, ukuze uthole inani leyunithi yezinhlamvu ze-myObject, ungasebenzisa ikhodi elandelayo:

myObject.string;

Ukudala okuguquguqukayo

Ku-JavaScript, okuguquguqukayo kwenziwa kusetshenziswa igama elingukhiye elithi var. Igama elingukhiye elithi var lilandelwa igama lokuguquguquka kanye neqoqo labakaki. Ngaphakathi kwalabo bakaka, ungabela amanani kokuguquguqukayo.

Isibonelo, ungakha okuguquguqukayo okubizwa ngokuthi i-myVar futhi unikeze inani elithi "Sawubona mhlaba!" kuyo:

var myVar = “Sawubona mhlaba!”;

Okuthunyelwe okuhlobene:

Shiya amazwana