You can sanitize with pure 100% bleach (non detergent.)
Hot water, soap, peroxide, ammonia, lysol, or simply waiting for it to dry out will certainly kill some---maybe even a lot of bacteria---but they are going to leave other bacteria around and none are as effective as bleach. After you use it, rinse the hose thoroughly, then be sure to use a triple dose of dechlorinator when you do the next water change, as that will neutralize any bleach that might be left in the hose.
Assuming you have a plastic hose, I'd probably plug up one end or create U-shape with the ends at the highest point, then fill it with a 50% bleach solution and let it sit for as long as I could, preferably 24 hours, to sterilize the whole thing. (Non plastic hoses might be an issue with bleach.)
Buying a new hose would work if you can find one that matches the existing one, and that would be my first choice for convenience and given my personal value on fish versus plastic tubing.