-1

我有一个textbox文件名(例如Mydata.doc)之类的数据。我想从文本框中选择文本,但我不想选择所有文本。我只想选择Mydataexclude extension .doc。有没有办法得到这个。

4

5 回答 5

2

您可以使用lastIndexOf().

var val = MyData.value;

// base name
var name = val.substr(0, val.lastIndexOf('.'));
于 2013-04-22T03:30:01.127 回答
1

常见的做法:

  1. 将 mydata.doc 之类的文件名作为字符串获取
  2. 找到最后一个“。”的索引。
  3. 从最后一个“。”的索引中删除字符。
  4. 您将获得不带扩展名的文件名

希望它可以帮助!

于 2013-04-22T03:27:24.493 回答
0

正如我测试的那样,我发现我们从 html 的输入文件中得到的是一个磁盘路径,例如“c:\one.jpg”。所以我在下面更新了我的答案:

常见的做法:

  1. 获取像 G:\mydata.doc 这样的文件名作为字符串
  2. 找到最后一个“。”的索引。指数
  3. 查找最后一个 '\' eIndex 的索引
  4. 从 sIndex+1 获取字符到 eIndex
  5. 您将获得不带扩展名的文件名

我的测试,它确实有帮助 希望它可以帮助!

在此处输入图像描述

于 2013-04-22T04:16:28.247 回答
0

这应该适合你

var textboxData = $('.textbox').val();
var newData = textboxData.split('.');
alert(newData[0]);

这是现场演示

于 2013-04-22T03:27:11.883 回答
0

jquery 是 javascript。读取整个字符串并在字符串上调用js函数split()。

于 2013-04-22T03:28:23.560 回答