Javascript 将子字符串替换为“a”&引用;在html中
我有一个由“apple.jpg”组成的字符串 我正在尝试执行一个子字符串,这样它将返回“apple”之前的值 下面是我的代码,但它不会返回任何值:Javascript 将子字符串替换为“a”&引用;在html中,javascript,html,Javascript,Html,我有一个由“apple.jpg”组成的字符串 我正在尝试执行一个子字符串,这样它将返回“apple”之前的值 下面是我的代码,但它不会返回任何值: str="apple.jpg"; $subString = document.write(str.substring("."); echo ($subString); 我该怎么做呢?您可以尝试拆分字符串并获取数组的第一个元素: myArray = str.split("."); name = myArray[0]; 以上是伪代码,因为我不确
str="apple.jpg";
$subString = document.write(str.substring(".");
echo ($subString);
我该怎么做呢?您可以尝试拆分字符串并获取数组的第一个元素:
myArray = str.split(".");
name = myArray[0];
以上是伪代码,因为我不确定您使用的是哪种语言。。。(您在示例中结合了JavaScript和PHP!)
注意,isstr
类似于some.word.jpg
,上面的代码将只返回some
如果这是一个问题,请尝试使用lastIndexOf()
,如下所示:
name = str.substring(0, str.lastIndexOf("."));
请注意,以上内容现在是JavaScript,因为PHP中没有lastIndexOf
函数。您可以使用str.indexOf(“.”);然后使用substring函数
可能像这样
str.substring(0,str.indexOf(“.”)代码>即使您混合使用php和js。尝试查找名为lastIndexOf()的函数
查找给定字符串的las位置的函数substring()
需要startposition和要返回的子字符串的长度(请参阅)。您需要添加indexOf()
以获得所需的结果:
$subString = document.write(str.substring(0,indexOf(str, ".")));
混合信息的一部分是javascript和php中的一种方法
javascript:
str="apple.jpg";
$subString = str.split(".");
document.write($substring[0]);
php:
尽管最好不要在javascript中的变量中使用$符号。那是什么语言?一种PHP?你少了一个)
@门把手,我正要说出来。我希望你的也是讽刺。出于某种原因,我冒昧地将你的w3scools链接更改为Mozilla Dev one。另外,你真的应该使用document.write()
?@MMM谢谢你,谢谢你的“this”链接!这是一个伟大的倡议!在ES5中,在变量名中使用$是可以的。ECMA-262 ed 3中有一个很大程度上被一些流行库忽略的限制,所以现在允许使用它。一些使用jQuery的开发人员使用$
来表示jQuery返回的文档元素,例如$myDiv=$(“#myDiv”)
我没有看到jQuery标记,所以用户不应该混淆$varname是jQuery对象。在这种情况下,至少是这样。;-)@嗯-不过,由于(过去)的限制,我建议不要这样做。尤其是如果您还不是一名经验丰富的程序员。:)
$str="apple.jpg";
$subString = explode(".", $str);
echo $substring[0];