Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/73.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 将子字符串替换为“a”&引用;在html中_Javascript_Html - Fatal编程技术网

Javascript 将子字符串替换为“a”&引用;在html中

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]; 以上是伪代码,因为我不确

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

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

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

我该怎么做呢?

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

myArray = str.split(".");
name = myArray[0];
以上是伪代码,因为我不确定您使用的是哪种语言。。。(您在示例中结合了JavaScript和PHP!)

注意,is
str
类似于
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];