文字列の最後からマッチさせてそれより前を取得したいです
下記の文字列の最後の_をマッチさせて_123の部分を消すようにしたいです
文字列は不特定ですが、必ず_●●●となります
優しい方教えてください
<script> var str="hello.hello,hello_hello,hello_123"; window.onload=function(){ } </script>
後ろの 4 文字を消せばいいのでは?
すみません、必ず_●●●となりますというのは
_●●となったり
_●となったり
_●●●●●とするっていう意味です
なった時に文字数が確定します。
法則性がこれだけでは見えないですし、区切りも,だったり.だったり不定なのでパターンケース一通り出されないことには誰もこたえられないと思います。(そもそも丸投げです)
どこまでコードを書いてみましたか?
文字数がわからないため、
最後の_でマッチさせてそれ以降より前を取得したいんですが無理ですか?
無理かどうかわかるほど情報がないので、とりあえず次を読んでみてください。
https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Global_Objects/String/lastIndexOf
ここまでしかできていません
<script>
var str="hello.hello,hello_hello,hello_123";
window.onload=function(){
s=s.split("_");
ss=s.length;
for(i=0;i<ss-1;i++){
strr+=s[i];
}
alert(strr);
}
</script>
>必ず_●●●となりますというのは
_●●となったり
_●となったり
_●●●●●とするっていう意味です
区切りも[,]だったり[.]だったり不定なのでパターンケース一通り出されないことには誰もこたえられない
区切りは最後の_は絶対入ると書いたつもりでした
読むのは他者なので本人が幾らそのつもりでも質問内容に具体性がないと伝えたいことは伝わりません(回答者にやさしくない質問内容で優しい人を求めるのは横暴だと言う意味。)
質問テンプレート利用しましょう。
https://teratail.com/help/question-tips#questionTips3-8
質問は編集できます。
回答1件
あなたの回答
tips
プレビュー