CyrefJS
CCyrefJS
EN
بازگشت به مستندات
رشته/از نسخه 1.38.0

normalizeWhitespace

فاصله‌های یک رشته را نرمال می‌کند؛ فاصله‌های متوالی را به یک فاصله تبدیل کرده و فاصله‌های ابتدا و انتهای رشته را حذف می‌کند.

normalizeWhitespace(value):string

نحوه عملکرد

تابع normalizeWhitespace هر دنباله شامل یک یا چند کاراکتر whitespace را با یک فاصله جایگزین می‌کند و سپس whitespace ابتدای و انتهای رشته را حذف می‌کند.

مدیریت whitespace

عبارت باقاعده از کلاس whitespace با پشتیبانی Unicode استفاده می‌کند؛ بنابراین whitespaceهایی که رفتار regex یونی‌کد جاوااسکریپت آن‌ها را تشخیص می‌دهد نرمال می‌شوند.

فشرده‌سازی فاصله‌ها

کاراکترهای whitespace متوالی دقیقاً به یک کاراکتر فاصله معمولی تبدیل می‌شوند.

حذف فاصله‌های ابتدا و انتها

پس از نرمال‌سازی دنباله‌های whitespace، متد trim هرگونه whitespace باقی‌مانده در ابتدا و انتهای نتیجه را حذف می‌کند.

پارامترها

valuestringالزامی

رشته‌ای که فاصله‌های آن باید نرمال شوند.

مقدار بازگشتی

string

رشته‌ای که فاصله‌های متوالی آن به یک فاصله تبدیل شده و فاصله‌های ابتدا و انتهای آن حذف شده‌اند.

مثال‌ها

01

استفاده پایه

چند فاصله متوالی را به یک فاصله تبدیل می‌کند.

TypeScript
import { normalizeWhitespace } from "@cyref/js";

normalizeWhitespace("hello    world");
// "hello world"
02

فاصله‌های ابتدا و انتها

فاصله‌های ابتدا و انتهای رشته حذف می‌شوند.

TypeScript
normalizeWhitespace("   hello world   ");
// "hello world"
03

تب و خط جدید

کاراکترهای whitespace مانند tab و newline به فاصله‌های تکی تبدیل می‌شوند.

TypeScript
normalizeWhitespace("hello\t\nworld");
// "hello world"
04

ترکیب انواع فاصله

انواع مختلف whitespace متوالی به یک فاصله تبدیل می‌شوند.

TypeScript
normalizeWhitespace("hello \t \n world");
// "hello world"
05

رشته خالی

رشته خالی همچنان خالی باقی می‌ماند.

TypeScript
normalizeWhitespace("");
// ""
06

رشته فقط شامل فاصله

رشته‌ای که فقط شامل whitespace باشد به یک رشته خالی تبدیل می‌شود.

TypeScript
normalizeWhitespace(" \t\n ");
// ""
07

رشته از قبل نرمال‌شده

رشته‌ای که فاصله‌گذاری مناسبی داشته باشد بدون تغییر باقی می‌ماند.

TypeScript
normalizeWhitespace("hello world");
// "hello world"
ساخته شده با@cyref/js·مستندات رسمی