الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

function in Javascript similar to basename() in php

مغلق
بدأه kharbat في 15 يونيو 2006 · 1 رد · 437 مشاهدة · في منتدى تصميم صفحات الويب
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

بحثت طويلاً عن function في الجافا سكريب يقوم بأخد مسار الملف

وارجاع اسم الملف فقط... تماماً كعمل basename في ال php..

وبالنهاية اضطررت لكتابته بنفسي ووجدت ان الموضوع مش مستاهل بحث :lol:

هنا الكود...

function basename(path)
{				
file_name = new String( path );
				if ( file_name.lastIndexOf("\\") != -1 )
				{
					file_name = file_name.substring ( file_name.lastIndexOf("\\") + 1 , file_name.length );
				}
}

"My ambition exceeds my talent"

Best Regards

10goca_logo.gif

#2

ولو الكود على لينكس؟ الكود ما راح ينفع.

استعمل هذه افضل:

 <script type="text/javascript" src="Basename.js"></script>

  // Class Example
  var path = "/testing/path/file.ext";
  var file = new File.Basename(path);

  // basename = 'file.ext'
  var basename = file.basename();
  var dirname  = file.dirname();

  // tell user
  document.writeln("basename is '" + basename + "'");

  // dump platform
  document.writeln("Parsed " + file.path() + " as platform " + file.platform_str());

الملف Basename.js مرفق

مع السلامة

طيب انا اكتشفت مشكلة جديدة

الكود الى جايبه ما يشتغل على ويندوز

function basename(path)
{				
file_name = new String( path );
				if ( file_name.lastIndexOf("\\") != -1 )
				{
					file_name = file_name.substring ( file_name.lastIndexOf("\\") + 1 , file_name.length );
				} elseif ( file_name.lastIndexOf("/") != -1 ) {
			file_name = file_name.substring ( file_name.lastIndexOf("/") + 1 , file_name.length );
			}
}

مع السلامة

Basename.zip

هذا الموضوع مغلق.

مواضيع مشابهة