سؤال

وأنا أحاول أن تقسيم سلسلة جافا في الكركدن جافا سكريبت برنامج

var s = new java.lang.String("1 2 3");
s.split();

والتي تعطيني خطأ

js: Can't find method java.lang.String.split().

وذكرت مستندات الكركدن أن جميع الطرق String.prototype جافا سكريبت (مثل مباراة، والانقسام، الخ) ويمكن الاطلاع على سلسلة جافا لو لم تكن قدمتها بالفعل java.lang.String. أي أفكار بشأن ما يجري هنا؟

هل كانت مفيدة؟

المحلول

ونلقي نظرة على مستندات جافا: <لأ href = "http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" يختلط = "نوفولو noreferrer" > http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html

ولا يبدو أن منشئ 0 المعلمة للأسلوب الانقسام. كنت فلدي تمريرها تعبير عادي.

وأيضا، لمزيد من التوضيح، وطريقة تقسيم بإرجاع صفيف سلسلة، انها ليست وسيلة باطلة مثل الطريقة التي استخدمتها في نموذج التعليمات البرمجية الخاصة بك.

نصائح أخرى

وانقسام يأخذ حجة، وهو التعبير العادي الذي تريد استخدامه لتقسيم علاماتك.

HTTP: //java.sun كوم / J2SE / 1.5.0 / مستندات / المعهد / جافا / انج / String.html

يوفر

والكركدن فقط الأساليب التي java.lang.String مفقود و <لأ href = "http://download.oracle.com/javase/1.5.0/docs/api/java/lang/String.html#split٪28java. lang.String٪ 29 "يختلط =" نوفولو "> split ليس من الواضح احد منهم.

ولكي تتمكن من استخدام تطبيق جافا سكريبت لsplit، سيكون لديك لتحويل سلسلة جافا سكريبت لواحد:

var s = String(new java.lang.String("1 2 3"));
// Also valid: var s = "" + new java.lang.String("1 2 3");
print(s.split()); // 1 2 3

وليس بالضبط نفس السياق، ولكن قد تساعد شخص ما.

وأنا استخدم الدالة انقسام جافا سكريبت () في الكركدن.

لتحصل على الأشياء تعمل، وأنا اتبع النمط:

var l_VAR = "" + some_function();
var l_VARs = l_VAR.split("%%");

وأفترض أن "" + قوات الكركدن لاستخدام نوع جافا سكريبت لسلسلة.

عند I تنس أن تضيف "" + ثم حصلت على رسالة

TypeError: split is not a function.

وربما يكون ذلك كنت تستخدم بشكل غير صحيح.
لا تقسيم تتطلب معلمة سلسلة؟

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top