VBSで便利なプログラムを作れスレ 2 (853レス)
前次1-
抽出解除 必死チェッカー(本家) (べ) 自ID レス栞 あぼーん

リロード規制です。10分ほどで解除するので、他のブラウザへ避難してください。
704
(2): 2019/08/07(水)04:52 ID:+RwF1EPD(1/4)調 AAS
なるほど、ソースを貼るとブロックされることがあるのか
せっかく作ってやったのにw
705
(2): 2019/08/07(水)04:58 ID:+RwF1EPD(2/4)調 AAS
Dim Tst(1)
Tst(0) = ”a1,””b11,””””b12””””,””””b13””””””,””c1”””
Tst(1) = ”a2,””b21,””””b22””””,””””b23””””””,””c2”””

Dim Src, Var, Qot, Val, Cols(), Col
For Each Src In Tst
 Qot = False
 ReDim Cols(0)
 Col = 0
 For Each Var In Split(Src, ”,”)
  If Qot Then Val = Val & ”,” & Var Else Val = Var End If
  If (Len(Var) − Len(Replace(Var, ””””, ””))) Mod 2 Then Qot = Not Qot
  If Not Qot Then
   If Col > 0 Then ReDim Preserve Cols(Col)
   Cols(Col) = Replace(Replace(Replace(Replace(Chr(0) & Val & Chr(0), Chr(0) & ””””, ””), ”””” & Chr(0), ””), Chr(0), ””), ””””””, ””””)
   Col = Col + 1
  End If
 Next
 MsgBox Join(Cols, Chr(9))
Next
706
(1): 2019/08/07(水)05:19 ID:+RwF1EPD(3/4)調 AAS
全部全角にしたら行けたが、半角に直すの面倒だね
FileSystemObjctが面倒で、配列にテストソース入れたけど、そこは自分で

今気付いたんだけど改行交じりに対応してないな
If Not Qot Then
 Qot = False
 ReDim Cols(0)
 Col = 0
End If
こうすればいいのかなと思いつつ、面倒なのでテストはしない
およびMsgBoxのとこにも Not Qot で行が終わったかどうか判定すればいいのかな
(QotがTrueの間、引用符が閉じてないという意味)(絶対か?w)

ちなみにエスケープに使ってるChr(0)は、ファイルに含まれてるとテキストファイルとして読めなかったと思う(たしか)
なので、絶対被らないとしていいと思う

(そもそも必要なものを入れさせないペテン保守系がガンなんだけどね)
707
(1): 2019/08/07(水)05:29 ID:+RwF1EPD(4/4)調 AAS
前の行のQotリセットに依存するなら、
If Not Qot Then
 Qot = False ←これ無意味だったね
前次1-
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.036s