الحصول على الكلمة رقم n
اختر الكلمة الموجودة في أي موضع من النص: في alpha bravo charlie delta echo الكلمة رقم 3 هي charlie من أصل 5 كلمات. مفيد لاستخراج عمود ثابت من أسطر السجلات أو لإعداد أسئلة القراءة. مجاني في متصفحك.
- مجاني
- يعمل في متصفحك
- دون تسجيل
- بياناتك لا تغادر جهازك
شغّل الأداة مجانًا
مثال محلول
- النص
- alpha bravo charlie delta echo
- N
- 3
- الكلمة
- charlie
- عدد الكلمات
- 5
- الموضع
- 3
- الكلمات
- alpha, bravo, charlie, delta, echo
الحصول على الكلمة في موضع تختاره حاجة صغيرة لكنها متكررة عند تحليل الأسطر المنظمة وأعمدة السجلات والحقول المفصولة بمسافات بأسلوب الصدفة ونصوص الاختبارات وسحب البيانات السريع من تصديرات النص الحر. تأخذ هذه الأداة النص العادي الذي تقدّمه، وتقسّمه إلى كلمات حسب المسافات البيضاء في Unicode، وتعيد الرمز عند الفهرس الذي يبدأ من 1 الذي تختاره، مع قائمة الرموز الكاملة وعدد الكلمات الإجمالي حتى تتحقق من الاستخراج في استجابة واحدة.
كيف تُختار الكلمة رقم n من نصكم
التجزئة إلى رموز بسيطة عمدًا وحتمية بالكامل حتى تطابق النتائج ما يتوقعه المرء من شريط الحالة ومقسّمات حقول الصدفة والعدادات الشائعة على الإنترنت. يزيل المحرك المسافات البيضاء في البداية والنهاية ثم يقسم السلسلة المتبقية على حرف مسافة بيضاء واحد أو أكثر في Unicode — فالمسافات وعلامات الجدولة وأسطر جديدة وغيرها من الفواصل تندمج في حدّ واحد بين الرموز.
كل تتابع غير فارغ ناتج هو كلمة واحدة، بما في ذلك أي علامات ترقيم ملتصقة بحروف أو أرقام ذلك التتابع، فيبقى رمز مثل hello, أو well-known كاملًا بدل أن يُقسَّم أكثر بفواصل أو شرطات. معلَمة الموضع n تبدأ من 1: الكلمة الأولى موضع 1 والثانية 2 وهكذا حتى إجمالي الكلمات بعد التقسيم. ولأن المسار حساب تحليل نقي على السلاسل — بلا نماذج لغة ولا قواميس ولا جداول محلية — تبقى زمن الاستجابة دون الملي ثانية لأحجام النماذج الشائعة ونموذج التكلفة المنشور تحليلي لا قائم على رموز النموذج.
أين يظهر استخراج الكلمة رقم n في العمل الحقيقي
يحتاج محللو البيانات والمهندسون غالبًا عمودًا واحدًا من تصدير نص حر لم يُحلل بالكامل إلى CSV: قد يكون الحقل الثالث المفصول بمسافات رمز حالة أو اسم مستخدم أو SKU منتج، وسحبه بفهرس ثابت يبدأ من 1 أسرع من فتح جدول لكل ملف. تتصفح فرق الدعم والعمليات أسطر سجل متعددة الحقول حيث تظهر الشدة واسم الخدمة والمضيف في مواضع ثابتة وتريد سحب المضيف بنقرة دون كتابة سكربت مؤقت.
يبني المعلمون ومؤلفو الاختبارات عبارات تشير إلى الكلمة الثانية أو الخامسة من جملة ليتدرب الطلاب على القراءة المرتبة، ويحتاجون مفتاح إجابات مطابقًا لما يراه الطالب في المتصفح. تؤكد أنابيب التوطين وضمان جودة المحتوى أحيانًا أن سطر قالب ما زال يبدأ بكلمة مفتاحية معروفة بعد الاستبدال، وهذا بالضبط فحص n يساوي واحدًا على السلسلة المعروضة.
إن احتجتم لاحقًا إلى عدّ كلمات كامل أو قوائم كلمات فريدة أو عكس ترتيب الكلمات أو جداول تكرار أو كثافة كلمات مفتاحية، عاملوها كنيات بحث وصفحات هبوط منفصلة بدل إثقال صفحة get-nth-word هذه: القصد هنا تحديدًا «أعطوني الكلمة عند الموضع n» لا «صفوا الوثيقة كلها».
حالات الاستخدام
سحب عمود ثابت من أسطر مفصولة بمسافات
استخرجوا الحقل رقم k من أسطر السجل أو تصديرات الصدفة أو صفوف النص الحر دون محلل CSV كامل عندما تكون المواضع ثابتة.
اختبارات وقراءة حسب موضع الكلمة
ابنوا مفاتيح إجابات وفحوصات صفية تطلب الكلمة الثانية أو الثالثة أو الأخيرة المشار إليها في نص ثابت.
ضمان جودة القوالب وموضع الكلمات المفتاحية
تحققوا من أن قالبًا معروضًا ما زال يبدأ برمز معروف أو يحتفظ بكلمة مطلوبة عند فهرس معيّن بعد الاستبدال.
الأسئلة الشائعة
كيف تُعرَّف الكلمات؟
الكلمات تتابعات غير فارغة من أحرف ليست مسافة بيضاء. تندمج المسافات المتعددة وعلامات الجدولة والأسطر الجديدة في فاصل واحد. علامات الترقيم الملتصقة برمز تبقى مع ذلك الرمز.
ماذا يحدث إذا كان النص فارغًا؟
قدّموا سلسلة غير فارغة؛ تُعامل الخانات الفارغة كأخطاء عميل ولا تُحاسب.
ماذا يحدث إذا طلبت موضعًا بعد آخر كلمة؟
تظهر لك رسالة واضحة بدل إجابة فارغة، وتخبرك بعدد الكلمات التي عُثر عليها فعلًا. وهكذا تكتشف بسرعة أي خطأ في عدّ الأعمدة.
هل تفصل فواصل الأسطر وعلامات الجدولة بين الكلمات؟
نعم. تُعامَل المسافات وعلامات الجدولة وفواصل الأسطر كلها فاصلًا واحدًا، فتُقرأ الفقرة الممتدة على عدة أسطر سلسلةً واحدة من الكلمات.
هل يبدأ العدّ من 1 أم من 0؟
يبدأ من 1. الموضع 1 هو الكلمة الأولى والموضع 2 هو الثانية، وهكذا حتى آخر كلمة. ولا يصلح الصفر أو العدد السالب أو الكسر العشري موضعًا.
أدوات ذات صلة
للمطوّرين — الوصول عبر API
كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.
الـEndpoint
صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.
استدعِ الخدمة من بيئتك
curl -X POST https://api.kit.forhosting.com/str/nth-word \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"alpha bravo charlie delta echo","n":3}'const res = await fetch("https://api.kit.forhosting.com/str/nth-word", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "alpha bravo charlie delta echo",
"n": 3
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/str/nth-word",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "alpha bravo charlie delta echo",
"n": 3
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/str/nth-word", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"alpha bravo charlie delta echo","n":3}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"alpha bravo charlie delta echo","n":3}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/str/nth-word", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)مثال على الطلب
{
"text": "alpha bravo charlie delta echo",
"n": 3
}مثال على الاستجابة
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "str.nth_word",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}الواجهة غير متزامنة: تستلم task_id فور الإرسال، ويمكنك الاستعلام عن الحالة بمعدل طلب واحد في الثانية.
الأسعار
السعر معلن كما تراه: لا tokens ولا نظام نقاط؛ وإن فشلت المهمة فلن تُحاسَب عليها.
الأخطاء
| HTTP | الرمز | المعنى |
|---|---|---|
401 | unauthorized | مفتاح الوصول مفقود أو غير صالح؛ تحقق من ترويسة Bearer في طلبك. |
402 | insufficient_balance | رصيدك لا يكفي لتنفيذ هذه المهمة؛ أعد شحن الرصيد ثم أعد المحاولة. |
404 | unknown_type | نوع المهمة المطلوب غير موجود في الكتالوج — راجع الاسم المرسل في الطلب. |
429 | rate_limited | تجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة. |
ملاحظات تقنية
الإدخال الفارغ والمواضع الناقصة والفهارس خارج النطاق تفشل بخطأ invalid_input واضح بدل اختراع سلسلة فارغة صامتة، فيحمي ذلك السكربتات التي نسيت ربط حقل أو أخطأت في عدّ الأعمدة. لا رحلات شبكة داخل المحرك ولا بذور عشوائية ولا اعتماد على الساعة: النص والموضع المتطابقان ينتجان دائمًا JSON متطابقًا يمكنكم اختباره باختبارات ذهبية وتخزينه مؤقتًا بثقة.
كيف تُختار الكلمة رقم n من نصكم
طلب موضع أقل من واحد أو غير عدد صحيح أو أكبر من عدد الكلمات يثير invalid_input برسالة تبيّن كم كلمة وُجدت فعليًا، فيسهّل ذلك تصحيح إزاحات الأعمدة في المهام الدفعية. الحمولات الطويلة جدًا فوق حد الأحرف الموثّق تُرفض قبل التقسيم حتى لا يحتكر طلب واحد ذاكرة Worker. القواعد نفسها تشغّل عرض المتصفح وواجهة API، فمثال ذهبي ينجح محليًا هو العقد الذي تعتمدون عليه في سكربتات الإنتاج وبيانات الاختبار الصفّية.
ما ترسلونه وما تتلقونه
أرسلوا حقلين إلزاميين: text سلسلة غير فارغة للتجزئة، وn عددًا صحيحًا موجبًا لموضع الكلمة الذي يبدأ من 1. تُحوَّل الأعداد والقيم المنطقية في حقل النص إلى صيغها العشرية أو true/false؛ وتُرفض الكائنات والمصفوفات وNaN وInfinity. تشمل الفحوصات الكلاسيكية سحب الرمز الثالث من قائمة من خمس كلمات بأسلوب الناتو، وأخذ أول كلمة من فقرة متعددة الأسطر حيث تعمل الأسطر الجديدة كفواصل عادية، والتأكد من أن نقطة نهائية تبقى ملتصقة برمزها عند طلب ذلك الموضع. استخدموا نموذج المتصفح المجاني للصق وفحص أسطر السجل ونصوص الاختبار، ثم استدعوا العقد نفسه من السكربتات عندما تحتاجون الحقل رقم k من آلاف الصفوف المفصولة بمسافات. تُقبل أسماء بديلة مثل input وvalue وdata وs وstring وcontent وbody وphrase لحقل النص عند ربط عملاء قديمين، ويقبل n أيضًا index وposition وpos وi وnth وword_index لراحة الصدفة والجداول. عند النجاح تعيد الاستجابة النص الأصلي وتُرجع n وposition (نفس الفهرس من 1) والكلمة المستخرجة وword_count لقائمة الرموز الكاملة ومصفوفة words مرتبة وoperation بقيمة nth_word. النص الفارغ والنص المؤلف من مسافات فقط بعد القص وn الناقص وn غير الصحيح وn الأقل من واحد وn الأكبر من word_count تفشل في التحقق قبل أي رسوم. تسعير استدعاءات API الناجحة هو الأساس المنشور $0.002 لكل عنصر؛ وفشل التحقق لا يستهلك الرصيد المدفوع مسبقًا. شكل JSON نفسه يغذّي أداة المتصفح المولَّدة تلقائيًا، فتظل عروض الصف والأنابيب الآلية متوافقة على كل اسم حقل وكل رمز مستخرج.
أين يظهر استخراج الكلمة رقم n في العمل الحقيقي
يحتاج من يكتبون بيانات اختبار وحدية واختبارات ذهبية إلى مرجع حتمي يعيد الكلمة والقائمة الكاملة والعدد في حمولة واحدة ليؤكدوا الحقل المستهدف وأن الرموز المجاورة لم تنزاح. ولأن هذه القدرة محرك تحليل نقي، تسعير API هو الأساس المنشور $0.002 لكل عنصر ناجح وفشل التحقق لا يستهلك الرصيد.
أسئلة تقنية
هل الموضع يبدأ من 1 أم من 0؟
المواضع تبدأ من 1: n=1 هي الكلمة الأولى وn=2 الثانية وهكذا. القيم الأقل من 1 أو الأكبر من عدد الكلمات تثير invalid_input.
ماذا لو طلبت موضعًا بعد نهاية النص؟
يفشل الطلب بـ invalid_input ورسالة تتضمن عدد الكلمات التي وُجدت، حتى تصححوا الفهرس أو السطر المصدر.
كم التكلفة؟
أداة المتصفح مجانية وتعمل محليًا. طلبات API تستخدم رصيد KIT المدفوع مسبقًا بمبلغ $0.002 لكل عنصر ناجح؛ الإدخال غير الصالح لا يُحاسب.