-8

我有一个由“apple.jpg”组成的字符串,我正在尝试执行一个子字符串,以便它将返回“。”之前的值。这是苹果。

下面是我的代码,但它没有返回任何值:

 str="apple.jpg";
 $subString = document.write(str.substring(".");
 echo ($subString);

我该怎么做呢?

4

5 回答 5

3

您可以尝试拆分字符串并获取数组的第一个元素:

myArray = str.split(".");
name = myArray[0];

以上是伪代码,因为我不确定您使用的是哪种语言...(您在示例中结合了 JavaScript 和 PHP!)

注意是str类似some.word.jpg的,上面的代码只会返回some

如果这是一个问题,请尝试使用lastIndexOf(),如下所示:

name = str.substring(0, str.lastIndexOf("."));

请注意,上面现在是 JavaScript,因为 PHP 中没有lastIndexOf函数。

于 2013-04-17T13:28:10.873 回答
0

你可以使用 str.indexOf("."); 然后使用 substring 函数

也许像这样str.substring(0,str.indexOf("."));

于 2013-04-17T13:29:47.673 回答
0

即使你正在混合 php 和 js。尝试寻找一个名为 lastIndexOf() 的函数。

找到给定字符串的 las 位置

于 2013-04-17T13:30:00.800 回答
0

substring()想要返回的子字符串的起始位置和长度(参见 参考资料substring())。您需要添加indexOf()以获得所需的结果:

$subString = document.write(str.substring(0,indexOf(str, ".")));
于 2013-04-17T13:30:32.643 回答
0

从混合信息中,有一种在 javascript 和 php 中的方法

javascript:

str="apple.jpg";
 $subString = str.split(".");
document.write($substring[0]);

php:

$str="apple.jpg";
 $subString = explode(".", $str);
echo $substring[0];

虽然最好不要在javascript中的变量中使用$符号。

于 2013-04-17T13:32:34.277 回答