子串由“。”在HTML中

时间:2013-04-17 13:25:21

标签: javascript html

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

以下是我的代码,但它不会返回任何值:

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

我应该怎么做呢?

5 个答案:

答案 0 :(得分:3)

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

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

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

请注意,strsome.word.jpg类似,上述代码仅返回some

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

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

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

答案 1 :(得分:0)

你可以使用str.indexOf(“。”);然后使用子字符串函数

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

答案 2 :(得分:0)

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

找到给定字符串的las位置

答案 3 :(得分:0)

substring()需要你希望它返回的子字符串的起始位置和长度(参见substring())。您需要添加indexOf()才能获得所需的结果:

$subString = document.write(str.substring(0,indexOf(str, ".")));

答案 4 :(得分: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中使用变量中的$符号。

相关问题