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