إزالة الحروف مع إبقاء الأرقام وعلامات الترقيم والرموز
احذف 12 حرفًا من Order AB-2048: ready @ 09:30! فيبقى -2048: و@ و09:30! كلٌّ في مكانه الأصلي. تُحذف حروف أي أبجدية، وتبقى الأرقام والعلامات والمسافات والرموز التعبيرية. مجاني في متصفحك.
- مجاني
- يعمل في متصفحك
- دون تسجيل
- بياناتك لا تغادر جهازك
شغّل الأداة مجانًا
مثال محلول
- النص
- Order AB-2048: ready @ 09:30!
- النتيجة
- -2048: @ 09:30!
- الأحرف المحذوفة
- 12
تحتفظ أداة إزالة الحروف بكل ما في النص عدا المحارف الأبجدية. وهي طريقة دقيقة لعزل أرقام الطلبات والرموز المرجعية وعلامات الترقيم والفواصل والرموز التعبيرية والعملات وبنية النص، من دون إعداد قائمة محارف هشة. تتعرف العملية إلى حروف Unicode ولا تقتصر على الحروف اللاتينية، ولذلك تعالج أنظمة الكتابة المختلفة بصورة متسقة. يبقى كل محرف آخر في موضعه الأصلي، وتعرض الاستجابة النتيجة المصفاة وعدد الحروف المحذوفة.
أزيلوا الحروف من دون تغيير بقية النص
ألصقوا سلسلة نصية أو أرسلوها في الحقل الإلزامي text. تمر القدرة على نقاط ترميز Unicode وتحذف ما يصنف منها ضمن فئات الحروف. وتنسخ كل ما عدا ذلك بالترتيب الأصلي، بما في ذلك الأرقام والفواصل والنقطتان والشرطات وعلامات الاقتباس والأقواس والمسافات وفواصل الأسطر والعملات والمعاملات والرموز التعبيرية والصور الرمزية.
بخلاف مستخرج الأرقام، لا تطبع هذه الأداة الإشارات أو الكسور العشرية أو فواصل التجميع؛ بل تقرر فقط هل المحرف حرف أم لا. تقبل السلسلة الفارغة وتعيد نتيجة فارغة وعددا صفريا.
سلوك يعتمد Unicode في اللغات وأنظمة الكتابة
يعتمد التعريف على الفئة العامة Unicode Letter، وليس على نطاق إنجليزي مكتوب يدويا. لذلك تحذف الحروف اللاتينية المشكولة واليونانية والسيريلية والعربية والعبرية والرموز الكتابية لشرق آسيا، إضافة إلى أنظمة كثيرة أخرى. وتشمل القاعدة الحروف الكبيرة والصغيرة والعنوانية والمعدلة وغيرها من الفئات الفرعية.
لا تطبع الخوارزمية النص قبل التصفية. فعلامة التشكيل المدمجة المخزنة كنقطة ترميز مستقلة تعد علامة لا حرفا، ولذلك تبقى بعد حذف حرفها الأساسي؛ أما المحرف المركب مسبقا مثل é فيعد حرفا ويحذف. تحافظ هذه السياسة الحرفية على كل ما ليس حرفا.
وللنقل الصوتي أو إزالة التشكيل أو التطبيع، استخدموا قدرة مخصصة قبل هذه العملية أو بعدها. لا يتغير ترتيب المحارف، ولا تدمج المسافات أو الفواصل المتكررة.
استفيدوا من بنية الرموز والبيانات المحفوظة
تفيد الأداة عندما تكون الحروف ضوضاء بينما تظل البنية المحيطة بالأرقام مهمة. يستطيع فريق الدعم إزالة الكلمات من المراجع المنسوخة مع إبقاء الأرقام وعلامات المربع والشرطات المائلة والواصلات. ويمكن للمسارات المالية إظهار المبالغ والنسب المئوية والفواصل العشرية والعملات قبل إرسالها إلى محلل متخصص.
كما يستطيع المطورون فحص المعرفات المختلطة وإنشاء اختبارات توضح المحارف الباقية. تبقى الفراغات التي كانت تشغلها الكلمات دليلا مقصودا على التخطيط الأصلي؛ ويمكن تطبيعها لاحقا عند الحاجة. لا تتحقق القدرة مما إذا كانت الأرقام هاتفا أو تاريخا أو سعرا أو حسابا، بل تحذف الحروف وتحصيها فقط.
تحققوا من المعنى بصورة منفصلة، ولا سيما عند أهمية الأصفار البادئة أو الإشارات أو الفواصل العشرية.
حالات الاستخدام
عزل بنية الرموز المرجعية
أزيلوا التسميات والبادئات الحرفية مع إبقاء الأرقام والواصلات والشرطات وعلامات المربع والمسافات في المراجع المنسوخة.
التحضير للتحليل الرقمي
احتفظوا بالمبالغ والفواصل العشرية والنسب المئوية ورموز العملات قبل إرسال النتيجة إلى محلل متخصص.
فحص بيانات المحارف المختلطة
أظهروا كل المحارف غير الحرفية في السجلات والمعرفات والاختبارات والحقول المستوردة من دون تغيير ترتيبها.
الأسئلة الشائعة
ما الحروف التي تحذف؟
تحذف جميع المحارف الواقعة ضمن فئات Unicode Letter، بما فيها حروف أنظمة الكتابة غير الإنجليزية وأشكالها المختلفة.
هل تبقى الأرقام وعلامات الترقيم؟
نعم. تبقى الأرقام وعلامات الترقيم والفواصل والمسافات والرموز التعبيرية والرموز بترتيبها الأصلي لأنها ليست حروف Unicode.
هل تطبع المسافات بعد حذف الكلمات؟
لا. تبقى المسافات وعلامات الجدولة وفواصل الأسطر كما أرسلت. استخدموا بعد ذلك أداة للمسافات إذا أردتم دمجها.
ما الفرق بين هذه الأداة واستخراج الأرقام من النص؟
تحتفظ هذه الأداة بكل ما ليس حرفًا، لا بالأرقام وحدها. قد يعدّل مستخرج الأرقام الإشارات أو الكسور العشرية أو فواصل الآلاف، أما هنا فتبقى الشرطات والنقطتان والمسافات وفواصل الأسطر في مكانها تمامًا.
لماذا تبقى علامة تشكيل منفردة بعد حذف الحروف؟
لأن تلك العلامة كانت محفوظة رمزًا مستقلًا وليست جزءًا من الحرف. الحرف المركّب مسبقًا مثل é يُحذف كاملًا، أما الحرف الأساسي المتبوع بعلامة مركّبة منفصلة فيترك العلامة. نظّف العلامات أولًا إن أردت حذفها أيضًا.
أدوات ذات صلة
للمطوّرين — الوصول عبر API
كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.
الـEndpoint
صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.
استدعِ الخدمة من بيئتك
curl -X POST https://api.kit.forhosting.com/str/remove-letters \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"Order AB-2048: ready @ 09:30!"}'const res = await fetch("https://api.kit.forhosting.com/str/remove-letters", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "Order AB-2048: ready @ 09:30!"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/str/remove-letters",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "Order AB-2048: ready @ 09:30!"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/str/remove-letters", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"Order AB-2048: ready @ 09:30!"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"Order AB-2048: ready @ 09:30!"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/str/remove-letters", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)مثال على الطلب
{
"text": "Order AB-2048: ready @ 09:30!"
}مثال على الاستجابة
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "str.remove_letters",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}الواجهة غير متزامنة: تستلم task_id فور الإرسال، ويمكنك الاستعلام عن الحالة بمعدل طلب واحد في الثانية.
الأسعار
السعر معلن كما تراه: لا tokens ولا نظام نقاط؛ وإن فشلت المهمة فلن تُحاسَب عليها.
الأخطاء
| HTTP | الرمز | المعنى |
|---|---|---|
401 | unauthorized | مفتاح الوصول مفقود أو غير صالح؛ تحقق من ترويسة Bearer في طلبك. |
402 | insufficient_balance | رصيدك لا يكفي لتنفيذ هذه المهمة؛ أعد شحن الرصيد ثم أعد المحاولة. |
404 | unknown_type | نوع المهمة المطلوب غير موجود في الكتالوج — راجع الاسم المرسل في الطلب. |
429 | rate_limited | تجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة. |
ملاحظات تقنية
ينفذ المتصفح وواجهة API الشفرة الحتمية نفسها.
أزيلوا الحروف من دون تغيير بقية النص
تحتوي الاستجابة على result وletters_removed. وإذا غاب text أو لم يكن سلسلة، تعيد invalid_input بدلا من التحويل الضمني. تبلغ كلفة كل عنصر ناجح عبر API مقدار $0.002، أما المتصفح فيستخدم الدالة النقية نفسها مجانا.
استفيدوا من بنية الرموز والبيانات المحفوظة
يناسب المتصفح الأعمال الفردية، وتكلف استدعاءات API مقدار $0.002 لكل عنصر صالح.
أسئلة تقنية
ماذا يحدث عند إرسال سلسلة فارغة؟
تقبل وتعيد result فارغا وletters_removed بقيمة صفر. وإذا غاب text أو لم يكن نصا، تعاد invalid_input.
ما كلفة عملية API؟
تبلغ كلفة كل عنصر يعالج بنجاح $0.002. وتنفذ نسخة المتصفح المرشح الحتمي نفسه مجانا.