1.38.0normalizeWhitespace
فاصلههای یک رشته را نرمال میکند؛ فاصلههای متوالی را به یک فاصله تبدیل کرده و فاصلههای ابتدا و انتهای رشته را حذف میکند.
normalizeWhitespace(value):stringنحوه عملکرد
تابع normalizeWhitespace هر دنباله شامل یک یا چند کاراکتر whitespace را با یک فاصله جایگزین میکند و سپس whitespace ابتدای و انتهای رشته را حذف میکند.
مدیریت whitespace
عبارت باقاعده از کلاس whitespace با پشتیبانی Unicode استفاده میکند؛ بنابراین whitespaceهایی که رفتار regex یونیکد جاوااسکریپت آنها را تشخیص میدهد نرمال میشوند.
فشردهسازی فاصلهها
کاراکترهای whitespace متوالی دقیقاً به یک کاراکتر فاصله معمولی تبدیل میشوند.
حذف فاصلههای ابتدا و انتها
پس از نرمالسازی دنبالههای whitespace، متد trim هرگونه whitespace باقیمانده در ابتدا و انتهای نتیجه را حذف میکند.
پارامترها
valuestringالزامیرشتهای که فاصلههای آن باید نرمال شوند.
مقدار بازگشتی
stringرشتهای که فاصلههای متوالی آن به یک فاصله تبدیل شده و فاصلههای ابتدا و انتهای آن حذف شدهاند.
مثالها
استفاده پایه
چند فاصله متوالی را به یک فاصله تبدیل میکند.
import { normalizeWhitespace } from "@cyref/js";
normalizeWhitespace("hello world");
// "hello world"فاصلههای ابتدا و انتها
فاصلههای ابتدا و انتهای رشته حذف میشوند.
normalizeWhitespace(" hello world ");
// "hello world"تب و خط جدید
کاراکترهای whitespace مانند tab و newline به فاصلههای تکی تبدیل میشوند.
normalizeWhitespace("hello\t\nworld");
// "hello world"ترکیب انواع فاصله
انواع مختلف whitespace متوالی به یک فاصله تبدیل میشوند.
normalizeWhitespace("hello \t \n world");
// "hello world"رشته خالی
رشته خالی همچنان خالی باقی میماند.
normalizeWhitespace("");
// ""رشته فقط شامل فاصله
رشتهای که فقط شامل whitespace باشد به یک رشته خالی تبدیل میشود.
normalizeWhitespace(" \t\n ");
// ""رشته از قبل نرمالشده
رشتهای که فاصلهگذاری مناسبی داشته باشد بدون تغییر باقی میماند.
normalizeWhitespace("hello world");
// "hello world"